A free and open-source book on ZF3 for beginners


3.9. Точка входа модуля

В 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).

Вы также можете зарегистрировать здесь обработчики событий, мы рассмотрим, как это сделать в главе Создание нового модуля


Top