Продолжительность
4 ч 32 мин 49 сек
Количество уроков
27 Видео
Дата добавления
23.06.2020
Дата обновления
28.11.2021
Станьте следующим маэстро! Выпустив более 200 пакетов с более чем 75 миллионами загрузок, команда Spatie знает, о чем они говорят. Погрузитесь в мысли людей, которые принесли вам качественные пакеты, такие как laravel-permission, laravel-backup, browsershot, laravel-medialibrary и узнайте, как программировать, тестировать и поддерживать свои собственные пакеты.
Что вы узнаете:
- Создание независимого от фреймворка PHP-пакета
- Базовая структура, тестирование, действия GitHub, Packagist,…
- Сборка пакета Laravel
- Создайте настоящий пакет Laravel с нуля
- Исходные пакеты Spatie
- Получите тур примеров из реальной жизни
4 часа контента
Для всех функциональных возможностей, добавленных в пакет, вы узнаете, как автоматически тестировать его как локально, так и с помощью действий GitHub. Таким образом, вы можете создать красивый и обслуживаемый пакет, на который могут положиться ваши коллеги, клиенты и сообщество.
Создание независимого от фреймворка PHP-пакета
- Использование PHP-пакета Spatie для начала создания независимого пакета
- Добавление первого класса в пакет
- Тестирование пакета с использованием PHPUnit
- Автоматически исправляйте проблемы стиля кода локально
- Запуск тестов на действиях GitHub
- Исправление проблем со стилем кода с помощью действий GitHub
- Использование Psalm для анализа и выявления проблем с вашим кодом
- Создание отчетов о покрытии кода с использованием Xdebug
- Поддержка нескольких версий PHP
- Использование семантического контроля версий
- Ведение журнала изменений
- Регистрация пакета на Packagist
- Публикация нового релиза на GitHub
- Забота о вкладе сообщества
Создание пакета Laravel
- Использование скелета пакета Spatie Laravel для начала создания специального пакета Laravel
- Добавление файла конфигурации в пакет
- Добавление команды artisan
- Добавление моделей и миграций в пакет и как их автоматически тестировать
- Добавление маршрутов, контроллеров и представлений таким образом, чтобы они не конфликтовали с маршрутами приложения.
- Запуск тестов пакета Laravel на GitHub Actions
- Использование MySQL в пакетных тестах и действиях GitHub
- Тестирование artisan команд с использованием PHPUnit и Orchestra Testbench
- Тестирование маршрутов, контроллеров и представлений
- Поддержка нескольких версий PHP и Laravel вашего пакета
- Разработка пакета Laravel внутри полноценного приложения Laravel
- Потрясающее 90-минутное видео с живым программирование, где мы объединяем знания всего курса, чтобы создать реальный пакет с нуля.
ЗАЧЕМ СОЗДАВАТЬ ПАКЕТЫ?
Перемещая общие функции в пакеты, кодовая база ваших приложений может стать меньше и более удобной в обслуживании.
Пакеты могут иметь собственный набор тестов. Когда ошибка обнаружена, вы можете легко распространить исправление в своих приложениях, просто запустив composer update.
Есть и коммерческие преимущества. Благодаря пакетам открытых источников вы, как разработчик, и ваша компания становятся намного более заметными в сообществе, что может привести к появлению интересных возможностей.
https://writing-readable-php.com/
Been asking for this for the longest time
Can you check pls?