Репозиторий поставщиков
класс ProviderRepository (Просмотреть исходный код)
Свойства
| protected Приложение | $app | Реализация приложения. | |
| protected Система Файлов | $files | Экземпляр системы файлов. | |
| protected string | $manifestPath | Путь к файлу манифеста. |
Методы
| void | __construct(Приложение $app, Система Файлов $files, string $manifestPath) Создать новый экземпляр репозитория служб. | |
| void | load(array $providers) Регистрация поставщиков служб приложения. | |
| array|null | loadManifest() Загрузка файла манифеста поставщиков служб в формате JSON. | |
| bool | shouldRecompile(array $manifest, array $providers) Определить, нужно ли перекомпилировать манифест. | |
| void | registerLoadEvents(string $provider, array $events) Регистрация событий загрузки для данного поставщика. | |
| array | compileManifest(array $providers) Компиляция файла манифеста служб приложения. | |
| array | freshManifest(array $providers) Создание новой структуры данных манифеста служб. | |
| array | writeManifest(array $manifest) Запись файла манифеста служб на диск. | |
| ServiceProvider | createProvider(string $provider) Создание нового экземпляра поставщика. |
Подробное описание
void __construct(Приложение $app, Система Файлов $files, string $manifestPath)
Создать новый экземпляр репозитория служб.
void load(array $providers)
Регистрация поставщиков служб приложения.
array|null loadManifest()
Загрузка файла манифеста поставщиков служб в формате JSON.
bool shouldRecompile(array $manifest, array $providers)
Определить, нужно ли перекомпилировать манифест.
protected void registerLoadEvents(string $provider, array $events)
Регистрация событий загрузки для данного поставщика.
protected array compileManifest(array $providers)
Компиляция файла манифеста служб приложения.
protected array freshManifest(array $providers)
Создание новой структуры данных манифеста служб.
array writeManifest(array $manifest)
Запись файла манифеста служб на диск.
ServiceProvider createProvider(string $provider)
Создание нового экземпляра поставщика.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.4/Illuminate/Foundation/ProviderRepository.html