Изучил курс 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-разработчик