Комментарии 9
Раз уж это гайд на пакет - имеет смысл добавить пару слов и о .gitattributes.
В него стоит добавить директории и файлы, которые не нужно распространять с пакетом - тесты, фыйлы конфигов, докерфайлы, ci/cd и прочее, что не нужно конечному пользователю.
Пример можно подсмотреть в почти любом распространнённом php-пакете:
Я бы все же брал phpunit как более популяреый. И стен заменил бы на noverify, а cs на ecs как более производительные
Учитывая наличие orchestra/testbench
в dev зависимостях, можно стайлер заменить на laravel/pint
, который на днях научился параллельно работать, что сильно быстрее. И, вдобавок, меньше телодвижений для настройки.
Ecs паралельный. А что по звездам?
Звёзды не показатель и сравнивать их некорректно, т.к. проекты не в одно время вышли.
Например, Laravel Pint вышел в июне 22-го и собрал почти 2949 звёзд на 110,5 миллионов скачиваний.
PHP CodeSniffer вышел в 2012-м и собрал с тех пор 1296 звёзд на 327 миллионов скачиваний
Easy Coding Standard (ECS) вышел в 2017-м и собрал с тех пор 1557 звёзд на 28.7 лямов скачиваний.
Ну у pint многовато зависимостей против ecs. И по сути это тот же cs. Так что если не лара проект то по мне ecs выигрыаает
Не увидел описания того как выпустить новую версию. Я у себя в пакетах ставлю метку на камит и пушу эту метку, после этого на Packagist появляется новая версия.
Создаем свой пакет на PHP