ServiceProvider
абстрактный класс ServiceProvider (Просмотреть исходный код)
Свойства
| protected Application | $app | Экземпляр приложения. | |
| статический массив | $publishes | Пути, которые должны быть опубликованы. | |
| статический массив | $publishGroups | Пути, которые должны быть опубликованы по группам. |
Методы
| void | __construct(Application $app) Создать новый экземпляр поставщика услуг. | |
| void | register() Зарегистрировать любые сервисы приложения. | |
| 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) Зарегистрировать пути к фабрикам моделей Eloquent. | |
| void | callAfterResolving(string $name, callable $callback) Настроить слушателя после разрешения или немедленно запустить, если уже разрешено. | |
| void | publishes(array $paths, mixed $groups = null) Зарегистрировать пути, которые будут опубликованы командой публикации. | |
| void | ensurePublishArrayInitialized(string $class) Убедиться, что массив публикации для поставщика услуг инициализирован. | |
| 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() Определить, отложен ли поставщик. |
Подробности
void __construct(Application $app)
Создать новый экземпляр поставщика сервисов.
void register()
Зарегистрировать сервисы приложения.
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)
Регистрация путей для публикации командой publish.
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()
Определить, отложен ли поставщик.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Support/ServiceProvider.html