PHP Класс Bolt\Extension\Manager

Автор: Gawain Lynch ([email protected])
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$composerNames string[]
$extensions Bolt\Extension\ResolvedExtension[]

Открытые методы

Метод Описание
__construct ( Bolt\Filesystem\FilesystemInterface $extensions, Bolt\Filesystem\FilesystemInterface $web, Bolt\Logger\FlashLoggerInterface $flashLogger, Config $config ) Constructor.
add ( Bolt\Extension\ExtensionInterface $extension, Bolt\Filesystem\Handler\DirectoryInterface $baseDir = null, Bolt\Filesystem\Handler\DirectoryInterface $webDir = null, string | null $composerName = null ) : Bolt\Extension\ResolvedExtension Add an extension to be registered.
addManagedExtensions ( ) Load a collection of extension classes.
all ( ) : Bolt\Extension\ResolvedExtension[] Get all installed extensions.
get ( string | null $id ) : Bolt\Extension\ExtensionInterface | null Get an installed extension class.
getResolved ( string | null $id ) : Bolt\Extension\ResolvedExtension | null Get the resolved form of an installed extension class.
register ( Silex\Application $app ) Call register() for each extension.

Защищенные методы

Метод Описание
getApp ( )

Приватные методы

Метод Описание
addManagedExtension ( Bolt\Composer\EventListener\PackageDescriptor $descriptor ) Load a single extension.
isClassLoadable ( string $className ) : boolean Check if a class is loadable.
loadPackageDescriptors ( ) : Bolt\Composer\EventListener\PackageDescriptor[] Load the extension autoload.json cache file and build the PackageDescriptor array.

Описание методов

__construct() публичный Метод

Constructor.
public __construct ( Bolt\Filesystem\FilesystemInterface $extensions, Bolt\Filesystem\FilesystemInterface $web, Bolt\Logger\FlashLoggerInterface $flashLogger, Config $config )
$extensions Bolt\Filesystem\FilesystemInterface
$web Bolt\Filesystem\FilesystemInterface
$flashLogger Bolt\Logger\FlashLoggerInterface
$config Bolt\Config

add() публичный Метод

Add an extension to be registered.
public add ( Bolt\Extension\ExtensionInterface $extension, Bolt\Filesystem\Handler\DirectoryInterface $baseDir = null, Bolt\Filesystem\Handler\DirectoryInterface $webDir = null, string | null $composerName = null ) : Bolt\Extension\ResolvedExtension
$extension Bolt\Extension\ExtensionInterface
$baseDir Bolt\Filesystem\Handler\DirectoryInterface
$webDir Bolt\Filesystem\Handler\DirectoryInterface
$composerName string | null
Результат Bolt\Extension\ResolvedExtension

addManagedExtensions() публичный Метод

Load a collection of extension classes.

all() публичный Метод

Get all installed extensions.
public all ( ) : Bolt\Extension\ResolvedExtension[]
Результат Bolt\Extension\ResolvedExtension[]

get() публичный Метод

Get an installed extension class.
public get ( string | null $id ) : Bolt\Extension\ExtensionInterface | null
$id string | null The extension ID or composer name
Результат Bolt\Extension\ExtensionInterface | null

getApp() защищенный Метод

Устаревший: Deprecated since 3.0, to be removed in 4.0.
protected getApp ( )

getResolved() публичный Метод

Get the resolved form of an installed extension class.
public getResolved ( string | null $id ) : Bolt\Extension\ResolvedExtension | null
$id string | null The extension ID or composer name
Результат Bolt\Extension\ResolvedExtension | null

register() публичный Метод

Call register() for each extension.
public register ( Silex\Application $app )
$app Silex\Application

Описание свойств

$composerNames защищенное свойство

protected string[] $composerNames
Результат string[]

$extensions защищенное свойство

protected ResolvedExtension[],Bolt\Extension $extensions
Результат Bolt\Extension\ResolvedExtension[]