CommandHandler-ы в вашем случае ничего не возвращают. Типичный REST при создании чего-то должен вернуть идентификатор созданного ресурса. Как поступаете?
Сам паттерн подразумевает, что команды ничего не возвращают. Относительно возврата значения — обработчик команды кидает событие с идентификатором.
И еще непонтяно, если у Вас фронтенд на ангуларах, зачем юзаете симфони формы?
Это я просто так приплел, чтобы аргументировать AJAX.
js/css грузятся с сервера в браузер клиента. Минифицируются они чтобы загрузиться быстрее. Комбинируются в один файл — чтобы не занимать соединение (кол-во одновременных загрузок ограничено).
Минификация PHP, который исполняется на сервере?
Да. Но это лишь один из доступных способов; можно задать те же constraints и "классически" — через PHP-код (в первой версии формы под спойлером так и было сделано, кстати).
Фреймворк заново считывает файл и парсит его?
Аннотации кэшатся. Про opcode вообще молчу.
А если на продакшене удаляются комментарии? То все слетит? :)
Да, так и есть. А зачем удалять комментарии на продакшене? Это такой наивный способ увеличить производительность? :)
В Yii метод более логично называется actionNew. Да и вообще, функции по нормальному должны начинаться с глагола.
Ну, суффикс "Action" — это скорее дань традициям, заложенным еще в Symfony 1. Сейчас "экшены" можно называть вообще как угодно. (На всякий случай: "action" — существительное.)
Да, так и есть. Мне "Command Bus" всегда казался просто одним из вариантов реализации этого паттерна. Если я прав, то "Command Bus" по сути — частный случай "Command".
Сам паттерн подразумевает, что команды ничего не возвращают. Относительно возврата значения — обработчик команды кидает событие с идентификатором.
Это я просто так приплел, чтобы аргументировать AJAX.
Минификация PHP, который исполняется на сервере?
Да. Но это лишь один из доступных способов; можно задать те же constraints и "классически" — через PHP-код (в первой версии формы под спойлером так и было сделано, кстати).
Аннотации кэшатся. Про opcode вообще молчу.
Да, так и есть. А зачем удалять комментарии на продакшене? Это такой наивный способ увеличить производительность? :)
Ну, суффикс "Action" — это скорее дань традициям, заложенным еще в Symfony 1. Сейчас "экшены" можно называть вообще как угодно.
(На всякий случай: "action" — существительное.)