Как в Symfony откатить последнюю Doctrine миграцию ?

Фреймоворк Symfony предоставляет самый удобный вариант работы с БД через ORM Doctrine. Это утверждение может показаться спорным для многих, но если за вашими плечами опыта есть опыт с Active Record в Yii2 или Laravel, то многое для Вас будет непривычным, но равнодушными вы не останетесь точно. 

Здесь многое удобно. Например для отражения изменений вашей сущности на БД, Вам достаточно одной консольной команды. 

Подробнее

Как настроить страницу ошибки в фреймворке Symfony?

В приложениях Symfony все ошибки рассматриваются как исключения Exception, независимо от того, являются ли они просто ошибкой 404 Not Found или фатальной ошибкой, вызванной возникновением некоторого исключения в вашем коде.

В среде разработки Symfony перехватывает все исключения и отображает специальную страницу исключений со множеством отладочной информации, которая поможет вам обнаружить корневую проблему:

Подробнее

Контроллеры в фреймворке Symfony.

Контроллер — это созданная вами функция PHP, которая считывает информацию из объекта Request, создает и возвращает объект Response. Ответом может быть страница HTML, JSON, XML, загрузка файла, перенаправление, ошибка 404 или что-то еще.

Контроллер выполняет любую произвольную логику, необходимую вашему приложению для визуализации содержимого страницы.

Подробнее

Класс Response в Symfony в компоненте HttpFoundation Component.

Компонент Symfony HttpFoundation содержит очень полезный класс Response. Объект класса Response содержит всю информацию, которая должна быть отправлена обратно клиенту из данного запроса: содержимое ответа, заголовки и т.д.

Подробнее

Класс Request в Symfony в компоненте HttpFoundation Component.

Компонент HttpFoundation определяет объектно-ориентированный уровень для HTTP.

В PHP запрос представлен некоторыми глобальными переменными ($ _GET, $ _POST, $ _FILES, $ _COOKIE, $ _SESSION, …), и ответ генерируется некоторыми функциями (echo, header (), setcookie (), …).

Компонент Symfony HttpFoundation заменяет эти глобальные переменные и функции PHP отдельным объектно-ориентированным слоем.

Подробнее

Как в Symfony добавить дополнительные данные в лог сообщений Монолога через специальный процессор?

Monolog позволяет обрабатывать каждую запись лога перед ее сохранением в лог, и добавлять дополнительные данные. Это роль процессора, который можно применять для всего стека обработчиков или только для определенного обработчика или канала.

Процессор — это вызываемый объект, получающий запись лога в качестве первого аргумента. Процессоры настраиваются с помощью тега DIC monolog.processor.

Подробнее

Autowiring в сервис-контейнере Symfony. Автоматическая установка зависимостей в сервисах Symfony.

Autowiring позволяет управлять сервисами в контейнере с минимальной конфигурацией. Autowiring считывает тайп-хинты, указанные в конструкторах классов (или других методах) и автоматически передает правильные сервисы каждому методу.

Autowiring Symfony спроектирован так, чтобы быть предсказуемым: если не совсем ясно, какую зависимость следует передавать, вы увидите хорошо описанное исключение.

Благодаря скомпилированному контейнеру Symfony нет никаких накладных расходов при использовании autowiting.

Подробнее