Symfony. Компонент EventDispatcher (диспетчер событий).
Symfony

Вольный перевод официальной документации. EventDispatcher предоставляет инструменты, которые позволяют компонентам вашего приложения взаимодействовать друг с другом, путем генерирования событий и их обработки. Предисловие Объектно-ориентированный подход проделал большой путь, ради удобства расширения кода. Создавая классы с четко определенными «обязанностями», ваш код становится более гибким. Другие разработчики могут легко расширять его, через подклассы (наследование), чтобы модифицировать поведение […]

Symfony. Routing — компонент маршрутизации.
Symfony

Вольный перевод официальной документации. Компонент маршрутизации связывает HTTP запрос с набором заранее сконфигурированных данных. Установка Вы можете установить компонент двумя способами: Через Composer (symfony/routing – проект packagist.org) Используя официальный Git репозиторий (https://github.com/symfony/routing) Затем, подключить автозагрузчик vendor/autoload.php, который предоставляет Composer. Иначе, ваше приложение не сможет найти необходимые для компонента классы. Использование Для развертывания системы маршрутизации, вам […]

Symfony. Компонент HttpFoundation.
Symfony

Вольный перевод официальной документации. Компонент HttpFoundation, позволяет взаимодействовать с HTTP через объектно-ориентированный подход. В PHP, запрос представлен, как совокупность глобальных переменных ($_GET, $_POST, $_FILES, $_COOKIE, $_SESSION, …), а ответ формируется с помощью некоторых функций (echo, header(), setcookie(), …) Компонент Symfony – HttpFoundation – заменяет упомянутые глобальные переменные и функции, предоставляя объектно-ориентированный слой. Установка Вы можете […]

Symfony. Компонент HttpKernel.
Symfony

Вольный перевод официальной документации. Компонент HttpKernel обеспечивает структурированный процесс, в результате которого объект Request преобразуется в Response, при помощи компонента EventDispatcher. HttpKernel достаточно гибок, чтобы на его базе создавать полнофункциональные фреймворки (Symfony), микро-фреймвори (Silex) или мощные CMS системы (Drupal). Установка Вы можете установить компонент двумя разными способами: Через Composer (symphony/http-kernel – проект packagist.org) Официальный Git […]