Изучил курс PHP Package Development
19.02.2021
На днях изучил мини-курс про разработку пакетов для PHP - PHP Package Development.
Где-то в ленте твиттера или на ресурсах про Laravel увидел рекламу этого курса, решил приобрести и изучить.
Автор с нуля до результата продемонстрировал как создать пакет и опубликовать его на https://packagist.org/.
Что понравилось
- Реально показывают как создать пакет с нуля (с
composer init
); - Весь код пишется по TDD. Даже несмотря на то, что там почти отсутствует какая-либо "мощная" логика, это всё равно верный подход, который приучает к правильному написанию кода. Плюс, даются объяснения про Code Coverage, что тоже можно применить уже в следующем своём проекте;
- Настраивается Travis CI и Style CI. Эти знания даются с прицелом на то, что когда-то любая популярная библиотека будет получать вливания кода со стороны, необходимо контролировать чужие изменения и приводить их к общему виду, принятому у автора библиотеки;
- Есть пару слово про mocking классов, обращающихся к сторонним сервисам по API. Для меня это было очень полезно и познавательно, теперь можно более уверенно тестировать свой код;
- Вторая часть курса - разработка пакета для использования в Laravel. Также узнал много нового.
Недостатки
- Хотелось бы увидеть использование Github Actions. Если судить по основному репозиторию Laravel, то Travis CI уже отходит на задний план;
- Третья часть про разработку пакета с функционалом dump-сервера объяснялась очень сумбурно, автор очень быстро пробежался и что-то сделал для получения нужного результата. Почти ничего не вынес после просмотра этой части курса.
Итого
Очень рекомендую данный курс к просмотру. Сделан очень качественно, личный кабинет удобный и приятный, видео можно скачать для просмотра в offline. Знания актуальные и подаются в очень понятной манере.
Об авторе
Пойманов Николай
PHP-разработчик