В ZF3 ваше приложение состоит из модулей. По умолчанию у вас есть один единственный модуль Application
, но вы можете создать
дополнительные модули, если нужно. Обычно ваши собственные модули хранятся в директории APP_DIR/module, в то время как
сторонние модули "живут" в директории APP_DIR/vendor.
При старте создается объект Zend\Mvc\Application
, и он использует компонент Zend\ModuleManager
, чтобы найти и загрузить
все модули, зарегистрированные в конфигурации приложения.
Каждый модуль веб-приложения имеет файл Module.php, который является своеобразной
точкой входа для этого модуля. Этот файл содержит класс Module
. Ниже
представлено содержимое класса Module
скелетного приложения:
<?php
namespace Application;
class Module
{
public function getConfig()
{
return include __DIR__ . '/../config/module.config.php';
}
}
Класс Module
принадлежит пространству имен модуля (в случае с главным модулем, он
принадлежит пространству имен Application
).
Метод getConfig()
обычно используется, чтобы предоставить Zend Framework'у конфигурацию модуля (файл module.config.php).
Вы также можете зарегистрировать здесь обработчики событий, мы рассмотрим, как это сделать в главе Создание нового модуля