MVC

Пакет классов MVC предназначен для работы с архитектурным паттерном Model-View-Controller в Joomla.

Расположение
/libraries/src/MVC
Пространство имён
Joomla\CMS\MVC
Ссылка на API
MVC
Состав пакета
  • Controller/AdminController - базовый класс контроллера административной части;
  • J4Controller/ApiController - базовый класс контроллера API приложения (REST);
  • Controller/BaseController - базовый класс контроллера;
  • J4Controller/ControllerInterface - интерфейс для классов контроллера;
  • Controller/FormController - контроллер, приспособленный для большинства административных операций на основе форм;
  • J4Controller/Exception/ResourceNotFound - класс исключения, определяющий исключение ненайденного ресурса;
  • J4Factory/ApiMVCFactory - фабрика для создания объектов MVC на основе пространства имен для API приложения (REST). Обратите внимание, что объекты модели и таблицы будут создаваться на основе их аналогов административной части;
  • J4Factory/LegacyFactory - фабрика для создания объектов MVC в устаревшем режиме. Использует статическую функцию getInstance самих классов. Поведение старого, ненастроенного для пространства имен, расширения;
  • J4Factory/MVCFactory - фабрика для создания MVC объектов на основе пространства имен;
  • J4Factory/MVCFactoryAwareTrait - трейт, имеющий представление о MVC фабрике;
  • J4Factory/MVCFactoryInterface - интерфейс фабрики создания MVC объектов;
  • J4Factory/MVCFactoryServiceInterface - интерфейс, который должен быть реализован классами, зависищями от MVC фабрики;
  • J4Factory/MVCFactoryServiceTrait - трейт для интерфейса MVC фабрики;
  • Model/AdminModel - базовый класс модели административной части;
  • Model/BaseDatabaseModel - базовый класс модели, имеющей представление о базе данных;
  • J4Model/BaseModel - базовый класс модели;
  • J4Model/DatabaseAwareTrait - трейт, имеющий представление о базе данных;
  • J4Model/DatabaseModelInterface - интерфейс для класса модели, имеющей представление о базе данных;
  • J4Model/FormBehaviorTrait - трейт, который поддерживает поведение формы;
  • Model/FormModel - класс модели для работы с формой;
  • J4Model/FormModelInterface - интерфейс для класса модели, работающей с формой;
  • Model/ItemModel - класс модели элемента;
  • J4Model/ItemModelInterface - интерфейс для класса модели элемента;
  • J4Model/LeagcyModelLoaderTrait - трейт, который содержит устаревшую функциональность getInstance;
  • Model/ListModel - класс модели для работы со списком элементов;
  • J4Model/ListModelInterface - интерфейс для класса модели, работающей со списком элементов;
  • J4Model/ModelInterface - интерфейс для класса базовой модели;
  • J4Model/StateBehaviorTrait - трейт, который поддерживает работу с состоянием;
  • J4Model/StatefulModelInterface - интерфейс для класса модели, поддерживающей состояние;
  • J4View/AbstractView - базовый класс представления;
  • View/CategoriesView - класс представления категорий;
  • View/CategoryFeedView - класс представления ленты категории;
  • View/CategoryView - класс представления категории;
  • J4View/FormView - класс представления формы;
  • J4View/GenericDataException - класс исключения, определяющий ошибку при получении данных из модели в представление;
  • View/HtmlView - класс представления на базе HTML;
  • J4View/JsonApiView - класс представления элементов JSON API;
  • View/JsonView - класс представления на базе JSON;
  • J4View/ListView - класс представления списка элементов;
  • J4View/ViewInterface - интерфейс для класса представления.

Использование

@todo

© 2019 BinaryCraft. Все права защищены.