Веб приложение (app)
Веб приложение это простой пример, реализующий шаблон проектирования MVC на базе SILEX (PHP микро-фреймворка, созданного на основе Symfony 2 компонентов).
Веб приложение имеет файловую структуру, показанную ниже.
|-- app/
|-- Controllers/ # Контроллеры
|-- Forms/ # Формы
|-- Models/ # Модели (AR, DBAL, ORM)
|-- Providers/ # Провайдеры
|-- Resources/ # Ресурсы (конфигурация, база данных, локализация)
|-- Services/ # Сервисы ( дополнительные классы)
|-- Views/ # Отображение данных
`-- Bootstrap.php # Класс загрузчика
Последовательность выполнения веб приложения следующая.
Request --> index.php --> Bootstrap.php --> Controller --> Response
Загрузчик (Bootstrap.php)
Основную работу по инициализации веб приложения выполняет Загрузчик (Bootstrap.php).
Контроллеры
Контроллеры используются для обработки запросов от клиента.
Формы
Формы используются для ввода данных, валидации данных и их отображения.
Модели
Модели это набор классов, который обеспечивает работу с базой данных.
Сервисы
Сервисы это служебные классы, которые используются для работы с массивами, строками, XML, HTTP и т.д.
Макеты
Для создания пользовательского интерфейса используются макеты.
Локализация
Для перевода приложения на разные языки.
Безопасность
Для обеспечения безопасности приложения.