DatabaseServiceProvider
класс DatabaseServiceProvider расширяет ServiceProvider (View source)
Свойства
| protected Application | $app | Экземпляр приложения. | из ServiceProvider |
| protected bool | $defer | Указывает, отложена ли загрузка поставщика. | из ServiceProvider |
| static array | $publishes | Пути, которые должны быть опубликованы. | из ServiceProvider |
| static array | $publishGroups | Пути, которые должны быть опубликованы по группам. | из ServiceProvider |
Методы
| void | __construct(Application $app) Создать новый экземпляр поставщика услуг. | из ServiceProvider |
| void | register() Зарегистрировать поставщика услуг. | |
| void | mergeConfigFrom(string $path, string $key) Объединить заданную конфигурацию с существующей конфигурацией. | из ServiceProvider |
| void | loadRoutesFrom(string $path) Загрузить заданный файл маршрутов, если маршруты еще не кэшированы. | из ServiceProvider |
| void | loadViewsFrom(string|array $path, string $namespace) Зарегистрировать пространство имен файлов представлений. | из ServiceProvider |
| void | loadTranslationsFrom(string $path, string $namespace) Зарегистрировать пространство имен файлов перевода. | из ServiceProvider |
| void | loadJsonTranslationsFrom(string $path) Зарегистрировать путь к файлу перевода JSON. | из ServiceProvider |
| void | loadMigrationsFrom(array|string $paths) Зарегистрировать путь к миграции базы данных. | из ServiceProvider |
| void | publishes(array $paths, mixed $groups = null) Зарегистрировать пути, которые должны быть опубликованы командой publish. | из ServiceProvider |
| void | ensurePublishArrayInitialized(string $class) Убедиться, что массив публикаций для поставщика услуг инициализирован. | из ServiceProvider |
| void | addPublishGroup(string $group, array $paths) Добавить группу/тег публикации в поставщик услуг. | из ServiceProvider |
| static array | pathsToPublish(string $provider = null, string $group = null) Получить пути для публикации. | из ServiceProvider |
| static array | pathsForProviderOrGroup(string|null $provider, string|null $group) Получить пути для поставщика или группы (или и того, и другого). | из ServiceProvider |
| static array | pathsForProviderAndGroup(string $provider, string $group) Получить пути для поставщика и группы. | из ServiceProvider |
| static array | publishableProviders() Получить поставщиков услуг, доступных для публикации. | из ServiceProvider |
| static array | publishableGroups() Получить группы, доступные для публикации. | из ServiceProvider |
| void | commands(array|mixed $commands) Зарегистрировать пользовательские команды Artisan пакета. | из ServiceProvider |
| array | provides() Получить услуги, предоставляемые поставщиком. | из ServiceProvider |
| array | when() Получить события, которые запускают регистрацию этого поставщика услуг. | из ServiceProvider |
| bool | isDeferred() Определить, отложен ли поставщик. | из ServiceProvider |
| void | boot() Загрузка событий приложения. | |
| void | registerConnectionServices() Зарегистрировать основные привязки базы данных. | |
| void | registerEloquentFactory() Зарегистрировать экземпляр фабрики Eloquent в контейнере. | |
| void | registerQueueableEntityResolver() Зарегистрировать реализацию решателя сущностей, помещаемых в очередь. |
Подробности
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 loadTranslationsFrom(string $path, string $namespace)
Регистрация пространства имен файла перевода.
protected void loadJsonTranslationsFrom(string $path)
Регистрация пути к файлу JSON перевода.
protected void loadMigrationsFrom(array|string $paths)
Регистрация пути к миграциям базы данных.
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 $provider = null, string $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()
Определить, отложен ли поставщик.
void boot()
Запуск событий приложения.
protected void registerConnectionServices()
Регистрация основных связей базы данных.
protected void registerEloquentFactory()
Регистрация экземпляра фабрики Eloquent в контейнере.
protected void registerQueueableEntityResolver()
Регистрация реализации разрешителя сущностей для очереди.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.8/Illuminate/Database/DatabaseServiceProvider.html