ServiceProvider
абстрактный класс ServiceProvider (View source)
Свойства
| protected Application | $app | Экземпляр приложения. | |
| protected array | $bootingCallbacks | Все зарегистрированные колбэки запуска. | |
| protected array | $bootedCallbacks | Все зарегистрированные колбэки завершения. | |
| static array | $publishes | Пути, которые должны быть опубликованы. | |
| static array | $publishGroups | Пути, которые должны быть опубликованы по группам. |
Методы
| void | __construct(Application $app)
Создать новый экземпляр поставщика услуг. | |
| void | register()
Зарегистрировать любые сервисы приложения. | |
| void | booting(Closure $callback)
Зарегистрировать колбэк запуска, который будет выполнен перед вызовом метода "boot". | |
| void | booted(Closure $callback)
Зарегистрировать колбэк завершения, который будет выполнен после вызова метода "boot". | |
| void | callBootingCallbacks()
Вызвать зарегистрированные колбэки запуска. | |
| void | callBootedCallbacks()
Вызвать зарегистрированные колбэки завершения. | |
| void | mergeConfigFrom(string $path, string $key)
Слить заданную конфигурацию с существующей конфигурацией. | |
| void | loadRoutesFrom(string $path)
Загрузить файл маршрутов, если маршруты еще не кэшированы. | |
| void | loadViewsFrom(string|array $path, string $namespace)
Зарегистрировать пространство имен файла представления. | |
| void | loadViewComponentsAs(string $prefix, array $components)
Зарегистрировать заданные компоненты представления с пользовательским префиксом. | |
| void | loadTranslationsFrom(string $path, string $namespace)
Зарегистрировать пространство имен файла перевода. | |
| void | loadJsonTranslationsFrom(string $path)
Зарегистрировать путь к файлу JSON-перевода. | |
| void | loadMigrationsFrom(array|string $paths)
Зарегистрировать пути к миграциям базы данных. | |
| void | loadFactoriesFrom(array|string $paths) deprecated
Зарегистрировать пути к фабрикам Eloquent моделей. | |
| void | callAfterResolving(string $name, callable $callback)
Установить слушателя после разрешения, или запустить немедленно, если уже разрешено. | |
| void | publishes(array $paths, mixed $groups = null)
Зарегистрировать пути для публикации командой publish. | |
| void | ensurePublishArrayInitialized(string $class)
Убедиться, что массив publish для поставщика услуг инициализирован. | |
| void | addPublishGroup(string $group, array $paths)
Добавить группу/метку публикации к поставщику услуг. | |
| static array | pathsToPublish(string|null $provider = null, string|null $group = null)
Получить пути для публикации. | |
| static array | pathsForProviderOrGroup(string|null $provider, string|null $group)
Получить пути для поставщика или группы (или обоих). | |
| static array | pathsForProviderAndGroup(string $provider, string $group)
Получить пути для поставщика и группы. | |
| static array | publishableProviders()
Получить поставщиков услуг, доступных для публикации. | |
| static array | publishableGroups()
Получить группы, доступные для публикации. | |
| void | commands(array|mixed $commands)
Зарегистрировать пользовательские команды Artisan пакета. | |
| array | provides()
Получить предоставляемые поставщиком услуги. | |
| array | when()
Получить события, которые вызывают регистрацию этого поставщика услуг. | |
| bool | isDeferred()
Определить, отложен ли поставщик. | |
| static DefaultProviders | defaultProviders()
Получить поставщиков услуг по умолчанию для приложения Laravel. |
Подробное описание
void __construct(Application $app)
Создать новый экземпляр поставщика услуг.
void register()
Зарегистрировать любые сервисы приложения.
void booting(Closure $callback)
Зарегистрировать колбэк запуска, который будет выполнен перед вызовом метода "boot".
void booted(Closure $callback)
Зарегистрировать колбэк завершения, который будет выполнен после вызова метода "boot".
void callBootingCallbacks()
Вызвать зарегистрированные колбэки запуска.
void callBootedCallbacks()
Вызвать зарегистрированные колбэки завершения.
protected void mergeConfigFrom(string $path, string $key)
Объединить заданную конфигурацию с существующей конфигурацией.
protected void loadRoutesFrom(string $path)
Загрузить заданный файл маршрутов, если маршруты ещё не кэшированы.
protected void loadViewsFrom(string|array $path, string $namespace)
Зарегистрировать пространство имён файла представления.
protected void loadViewComponentsAs(string $prefix, array $components)
Зарегистрировать заданные компоненты представлений с пользовательским префиксом.
protected void loadTranslationsFrom(string $path, string $namespace)
Зарегистрировать пространство имён файла перевода.
protected void loadJsonTranslationsFrom(string $path)
Зарегистрировать путь к файлу перевода в формате JSON.
protected void loadMigrationsFrom(array|string $paths)
Зарегистрировать пути к миграциям базы данных.
protected void loadFactoriesFrom(array|string $paths) устарело
устарело
Зарегистрировать пути к фабрикам Eloquent моделей.
protected void callAfterResolving(string $name, callable $callback)
Настроить обработчик после разрешения или вызвать сразу, если уже разрешено.
protected void publishes(array $paths, mixed $groups = null)
Зарегистрировать пути, которые будут опубликованы командой публикации.
protected void ensurePublishArrayInitialized(string $class)
Убедиться, что массив публикации для поставщика услуг инициализирован.
protected void addPublishGroup(string $group, array $paths)
Добавить группу/тег публикации к поставщику услуг.
static array pathsToPublish(string|null $provider = null, string|null $group = null)
Получить пути для публикации.
static protected array pathsForProviderOrGroup(string|null $provider, string|null $group)
Получить пути для поставщика или группы (или для обоих).
static protected array pathsForProviderAndGroup(string $provider, string $group)
Получить пути для поставщика и группы.
static array publishableProviders()
Получить доступные для публикации поставщики услуг.
static array publishableGroups()
Получить доступные для публикации группы.
void commands(array|mixed $commands)
Зарегистрировать пользовательские команды Artisan пакета.
array provides()
Получить предоставляемые поставщиком услуги.
array when()
Получить события, которые вызывают регистрацию этого поставщика услуг.
bool isDeferred()
Определить, отложен ли поставщик.
static DefaultProviders defaultProviders()
Получить поставщиков по умолчанию для приложения Laravel.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Support/ServiceProvider.html