Сообщение от
Desquire
По возможности композер. Не вижу проектов где не будут использоваться какие-либо контрибные либы.
Ну это уже не относится к php, хоть и является его пакетным менеджером.
Сообщение от
Desquire
Для дебага: xdebug must have (привет @@kick который по странному дебажит).
Я отлично дебажу , но мне лень xdebug настраивать).
Сообщение от
Desquire
Так же для дебага: blackfire - проанализировать приложение и поиска чего отредактирить.
Ну раз такая пляска, то еще для дебага:
The VarDumper Component (Symfony Docs)
The VarDumper component provides mechanisms for extracting the state out of any PHP variables. Built on top, it provides a better dump() function that you can use instead of var_dump. Installation …
symfony.com
Сообщение от
Desquire
GrumPhp - для контроля качества кода.
Не нужная вещь
Сообщение от
Desquire
Или до минимума phpcs phppmd.
( В идеале настроить так, чтобы при комитете проверялись изменённые файлы).
phpcs не для контроля качества кода. Но он из коробки априори должен идти. В современных фреймворках разработчики сами его предоставляют или в кастомных библиотеках. А во многих кастомных библиотеках, требование для пулл реквеста обязательно перед коммитом и пулл реквестом использовать cs fixer.
Раз такая пляска пошла, дальше дефолта с чем начинать новичку, то туда же php unit.
Travis CI и полная автоматизация билдов и запуска в вм. Кстате Travis CI полностью позволит даже выполнять юнит тесты определенные. Использование конечно же под капотом Symfony компонентов, так как на них строятся все крупные приложения. И нет не 1 проекта, который бы не использовал какой то из компонентов Symfony.
Помимо этого, рекомендуемая среда для разработки PhPStorm. Которая позволяет выставить брекпойнты и что находится в определенной функции и имеет кучу плагинов и настроек для работы.
Так же я очень сильно забыл упомянуть 1 полезную вещь, которую наверное надо самой первой читать это PSR:
PHP Standards Recommendations - PHP-FIG
We're a group of established PHP projects whose goal is to talk about commonalities between our projects and find ways we can work better together.
www.php-fig.org
Конечно если хочется дальше и сложнее приложения, с полностью ORM базы данных то стоит присмотреться к паттерну DataMapper, который предоставляет Doctrine, Spot ORM.
Из сложных и довольно гибкого и легкого в изучение то одназначно фреймворк Laravel, но стоит учесть тот факт, что его хорошо использовать в серьезных и крупных приложениях, так как в более простых и 90% функционала и возможностей не будет использоваться и учитывая сколько он тянет библиотек и зависимостей за собой, то их просто не реально все использовать на полную катушку. Если интересует из микрофреймворков, то Slim будет идеален, роутинг и DI. Остальное ты пиши и дописывай сам и крути как угодно и как ты хочешь, весьма идеален не для огромных приложений.
И для API, обязательно ставить Postman