Разработка собственных пакетов для Laravel. Часть 1: теория и подготовка

preview_player
Показать описание
Этот ролик посвящен теме разработки собственных пакетов для Laravel. А также рассмотрим как их публиковать и как выстраивать процесс разработки.

Ссылка на официальную документацию по созданию пакетов:

#github#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode!

---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 Введение и описание пакета
01:52 Обзор проекта
03:26 Работа с Git
07:25 Создание директории src
10:18 Подключение serviceProvider

Всех поклонников laravel я приветствую на канале Cutcode. Сегодня мы разберем интересную тему разработки собственных пакетов для Laravel, а также публикацию их в свободном доступе и установку с помощью composerа. Я буду называть их именно пакетами такое же название мы видим и в документации. На сайте Laravel отличная документация о том как разрабатывать собственные пакеты и как работает сервис провайдера. А мы помимо этого также рассмотрим как их публиковать и как выстраивать процесс разработки. Такой вопрос я думаю более ярко волнует любопытных новичков. Ссылку на документацию я также прикреплю к описанию. Процесс разработки собственного решения крайне полезен в обучении, так как в процессе вы столкнетесь с множеством проблем и будете вынуждены соблюдать принципы solid. Так как ваш проект могут использовать другие пользователи и он будет использоваться повторно. Он должен быть закрыт для модификации но открыт для расширения и многие другие принципы с которыми вы невольно столкнетесь и выйдете на новый уровень, если решите сделать качественный пакет. В очередной раз намек на важность принципов SOLID. Что же нас ждет в этом уроке:
- мы разберемся с процессом разработки пакета для Laravel
- более подробно взглянем на сервис провайдер, поймем зачем он нам и как с ним работать
- научимся делать пакет который будет открыт для расширения другими пользователями опубликуем его на GitHub а далее на Package
- и само собой установим и получим от этого максимум удовольствия

Пакет будет простой, крайне простой. Суть ролика не в качестве самого пакета, а именно в процессе как это делается. Мы сделаем простой пакет который будет выводить страницу со статьями. За счет этого подключим все сущности из документации. Будет интересно, погнали!

Друзья, итак что у нас есть на старте? На старте у нас только что установленный Laravel и на что хотелось бы изначально обратить внимание -vendor. Здесь у нас внутри содержатся различные vendor name и это авторы различных пакетов. Здесь мы сразу видим Laravel и далее уже набор пакетов, которые закреплены за авторством laravel. Я также для примера установил и свои пакеты, они располагаются в директории lee-to, это мой ник нейм на github и здесь два пакета которые я установил в проект laravel и мы их также здесь можем видеть. В дальнейшем в конце этого урока когда мы разберемся как разрабатывать собственные пакеты для laravel, далее опубликуем собственный пакет на packejest и установим с помощью composerа он также у нас появится в директории vendor.

---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:

📼 Курс по Laravel с нуля:

НАЗВАНИЕНАЗВАНИЕНАЗВАНИЕ

---------------------------------------------------------------------------------
Рекомендации по теме
Комментарии
Автор

Очень редко пишу комменты но ты реально заслужил.
СПАСИБО!

ItProgrammer-ht
Автор

Всегда было интересно как делать собственный пакет) Спасибо за ваш труд!

mister_robot
Автор

Просто красота! Сам давненько хотел разобраться в вопросе, но не добирался, а тут прям по полочкам)
Само собой, иду на следующее видео

VeryBadBoy
Автор

Здорово. Давно хотел эту тему !!! Жаль сто лайков не поставить ))) Ждем продолжения.

lyznfri
Автор

Круто, очень интересная тема, спасибо

grigorym
Автор

Отлично! Делал для Yii, но все забыл и есть нюансы. Интересно!

alexandershestakov
Автор

Здорово! Попутно вдруг прояснилось зачем нужны сервис-провайдеры ))

ВасяВасильев-як
Автор

Пока смотрел ролик, придумал идею для пакета, если не лень будет, то сделаю😀

Fenrir-Wolf
Автор

Кроме указания место нахождения пакета в autoload, можно использовать repositories. Так сказать альтернатива)

pingvilab
Автор

Бро, слишком большая пауза между роликами. Я уже и забыл все.

ВасяВасильев-як
Автор

Эмм… А в чем разница ^7.3|^8.0 от >=7.3 ???

codememory