Приложение
интерфейс Приложение реализует Контейнер (Просмотреть исходный код)
Методы
| bool | bound(string $abstract) Определить, был ли данному абстрактному типу присвоен псевдоним. | из Контейнера |
| void | alias(string $abstract, string $alias) Присвоить типу псевдоним. | из Контейнера |
| void | tag(array|string $abstracts, array|mixed $tags) Присвоить набору тегов данному связыванию. | из Контейнера |
| array | tagged(array $tag) Разрешить все связывания для данного тега. | из Контейнера |
| void | bind(string|array $abstract, Closure|string|null $concrete = null, bool $shared = false) Зарегистрировать связывание в контейнере. | из Контейнера |
| void | bindIf(string $abstract, Closure|string|null $concrete = null, bool $shared = false) Зарегистрировать связывание, если оно еще не зарегистрировано. | из Контейнера |
| void | singleton(string|array $abstract, Closure|string|null $concrete = null) Зарегистрировать общедоступное связывание в контейнере. | из Контейнера |
| void | extend(string $abstract, Closure $closure) «Расширить» абстрактный тип в контейнере. | из Контейнера |
| mixed | instance(string $abstract, mixed $instance) Зарегистрировать существующее экземпляр как общедоступное в контейнере. | из Контейнера |
| КонтекстуальныйБиндер | when(string $concrete) Определить контекстуальное связывание. | из Контейнера |
| Closure | factory(string $abstract) Получить замыкание для разрешения данного типа из контейнера. | из Контейнера |
| mixed | make(string $abstract, array $parameters = []) Разрешить заданный тип из контейнера. | из Контейнера |
| mixed | call(callable|string $callback, array $parameters = [], string|null $defaultMethod = null) Вызвать заданный замыкание/класс@метод и ввести его зависимости. | из Контейнера |
| bool | resolved(string $abstract) Определить, был ли заданный абстрактный тип разрешен. | из Контейнера |
| void | resolving(string $abstract, Closure $callback = null) Зарегистрировать новую функцию разрешения. | из Контейнера |
| void | afterResolving(string $abstract, Closure $callback = null) Зарегистрировать новую функцию после разрешения. | из Контейнера |
| string | version() Получить номер версии приложения. | |
| string | basePath() Получить базовый путь установки Laravel. | |
| string | environment() Получить или проверить текущую среду приложения. | |
| bool | runningInConsole() Определить, работаем ли мы в консоли. | |
| bool | isDownForMaintenance() Определить, не работает ли приложение в данный момент в режиме технического обслуживания. | |
| void | registerConfiguredProviders() Зарегистрировать все настроенные провайдеры. | |
| Провайдер | register(Провайдер|string $provider, array $options = [], bool $force = false) Зарегистрировать провайдера сервисов в приложении. | |
| void | registerDeferredProvider(string $provider, string|null $service = null) Зарегистрировать отложенного провайдера и сервис. | |
| void | boot() Загрузить провайдеры сервисов приложения. | |
| void | booting(mixed $callback) Зарегистрировать новый слушатель загрузки. | |
| void | booted(mixed $callback) Зарегистрировать нового слушателя «загруженного». | |
| string | getCachedServicesPath() Получить путь к кэшированному файлу services.php. | |
| string | getCachedPackagesPath() Получить путь к кэшированному файлу packages.php. |
Подробности
bool bound(string $abstract)
Определить, был ли данному абстрактному типу присвоен псевдоним.
void alias(string $abstract, string $alias)
Присвоить типу псевдоним.
void tag(array|string $abstracts, array|mixed $tags)
Присвоить набору тегов данному связыванию.
array tagged(array $tag)
Разрешить все привязки для заданного тега.
void bind(string|array $abstract, Closure|string|null $concrete = null, bool $shared = false)
Зарегистрировать привязку в контейнере.
void bindIf(string $abstract, Closure|string|null $concrete = null, bool $shared = false)
Зарегистрировать привязку, если она еще не зарегистрирована.
void singleton(string|array $abstract, Closure|string|null $concrete = null)
Зарегистрировать общую привязку в контейнере.
void extend(string $abstract, Closure $closure)
«Расширить» абстрактный тип в контейнере.
mixed instance(string $abstract, mixed $instance)
Зарегистрировать существующий экземпляр как общий в контейнере.
ContextualBindingBuilder when(string $concrete)
Определить контекстуальную привязку.
Closure factory(string $abstract)
Получить замыкание для разрешения заданного типа из контейнера.
mixed make(string $abstract, array $parameters = [])
Разрешить заданный тип из контейнера.
mixed call(callable|string $callback, array $parameters = [], string|null $defaultMethod = null)
Вызвать заданный замыкание / класс@метод и ввести его зависимости.
bool resolved(string $abstract)
Определить, был ли разрешен заданный абстрактный тип.
void resolving(string $abstract, Closure $callback = null)
Зарегистрировать новый обратный вызов разрешения.
void afterResolving(string $abstract, Closure $callback = null)
Зарегистрировать новый обратный вызов после разрешения.
string version()
Получить номер версии приложения.
string basePath()
Получить базовый путь установки Laravel.
string environment()
Получить или проверить текущую среду приложения.
bool runningInConsole()
Определить, работаем ли мы в консоли.
bool isDownForMaintenance()
Определить, выключено ли приложение в данный момент из-за технического обслуживания.
void registerConfiguredProviders()
Зарегистрировать все настроенные провайдеры.
Сервис-провайдер register(Сервис-провайдер|string $provider, array $options = [], bool $force = false)
Зарегистрировать провайдер сервисов в приложении.
void registerDeferredProvider(string $provider, string|null $service = null)
Зарегистрировать отложенный провайдер и сервис.
void boot()
Загрузить провайдеры сервисов приложения.
void booting(mixed $callback)
Зарегистрировать новый обработчик инициализации.
void booted(mixed $callback)
Зарегистрировать нового обработчика "booted".
string getCachedServicesPath()
Получить путь к кэшированному файлу services.php.
string getCachedPackagesPath()
Получить путь к кэшированному файлу packages.php.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Contracts/Foundation/Application.html