Fork me on GitHub

Веб приложение (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 и т.д.

Макеты

Для создания пользовательского интерфейса используются макеты.

Локализация

Для перевода приложения на разные языки.

Безопасность

Для обеспечения безопасности приложения.