Репозиторий поставщиков
класс ProviderRepository (Просмотреть исходный код)
Свойства
| protected Application | $app | Реализация приложения. | |
| protected Filesystem | $files | Экземпляр файловой системы. | |
| protected string | $manifestPath | Путь к файлу манифеста. |
Методы
| void | __construct(Application $app, Filesystem $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(Application $app, Filesystem $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/9.x/Illuminate/Foundation/ProviderRepository.html