Spec-Zone.ru › Symfony 3.3

Пакет

класс Bundle реализует BundleInterface

Реализация BundleInterface, которая добавляет несколько соглашений для расширений DependencyInjection и команд консоли.

Свойства

ContainerAwareTrait Свойство ContainerAware.

Методы

setContainer(ContainerInterface $container = null) из ContainerAwareTrait
boot()

Запускает пакет.

shutdown()

Завершает работу пакета.

build(ContainerBuilder $container)

Создаёт пакет.

ExtensionInterface|null getContainerExtension()

Возвращает расширение контейнера пакета.

string getNamespace()

Получает пространство имён пакета.

string getPath()

Получает путь к каталогу пакета.

string getParent()

Возвращает имя родительского пакета.

string getName()

Возвращает имя пакета (короткое имя класса).

registerCommands(Application $application)

Ищет и регистрирует команды.

Подробности

setContainer(ContainerInterface $container = null)

Параметры

ContainerInterface $container

boot()

Запускает пакет.

shutdown()

Завершает работу пакета.

build(ContainerBuilder $container)

Создаёт пакет.

Вызывается только один раз, когда кэш пустой.

Этот метод можно переопределить для регистрации проходов компиляции, других расширений и т.д.

Параметры

ContainerBuilder $container

ExtensionInterface|null getContainerExtension()

Возвращает расширение контейнера пакета.

Значение результата

ExtensionInterface|null Расширение по умолчанию или null, если его нет

Исключения

LogicException

string getNamespace()

Получает пространство имён пакета.

Значение результата

string Пространство имён пакета

string getPath()

Получает путь к каталогу пакета.

Значение результата

string Абсолютный путь к пакету

string getParent()

Возвращает имя родительского пакета.

Значение результата

string Имя пакета, которое он переопределяет, или null, если родительского пакета нет

final string getName()

Возвращает имя пакета (короткое имя класса).

Значение результата

string Имя пакета

registerCommands(Application $application)

Ищет и регистрирует команды.

Переопределите этот метод, если команды вашего пакета не следуют соглашениям:

  • Команды находятся в подкаталоге 'Command'
  • Команды наследуют от Symfony\Component\Console\Command\Command

Параметры

Application $application

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.3/Symfony/Component/HttpKernel/Bundle/Bundle.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API