Показать сообщение отдельно

  #4  
Старый 11.08.2019, 19:28
kick
Флудер
Регистрация: 20.01.2015
Сообщений: 7,201
С нами: 5952720

Репутация: 6527


По умолчанию

Цитата:
Сообщение от 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
 
Ответить с цитированием