Spec-Zone.ru › Laravel 10

Приложение

класс Приложение расширяет Контейнер и реализует Приложение, Настройки кэширования, Кэширование маршрутов, HttpKernelInterface (Просмотреть исходный код)

Трейты

Macroable

Константы

VERSION

Версия фреймворка Laravel.

Свойства

static protected Container $instance

Текущий глобально доступный контейнер (если есть).

из Контейнера
protected bool[] $resolved

Массив типов, которые были разрешены.

из Контейнера
protected array[] $bindings

Связывания контейнера.

из Контейнера
protected Closure[] $methodBindings

Методы связывания контейнера.

из Контейнера
protected object[] $instances

Общие экземпляры контейнера.

из Контейнера
protected array $scopedInstances

Объекты контейнера с областью видимости.

из Контейнера
protected string[] $aliases

Зарегистрированные псевдонимы типов.

из Контейнера
protected array[] $abstractAliases

Зарегистрированные псевдонимы, индексированные по абстрактному имени.

из Контейнера
protected array[] $extenders

Расширяющие замыкания для сервисов.

из Контейнера
protected array[] $tags

Все зарегистрированные теги.

из Контейнера
protected array[] $buildStack

Стек конкpетных объектов, которые в данный момент строятся.

из Контейнера
protected array[] $with

Стек перезаписи параметров.

из Контейнера
array[] $contextual

Карта контекстуальных связей.

из Контейнера
protected array[] $reboundCallbacks

Все зарегистрированные обратные вызовы пересвязывания.

из Контейнера
protected Closure[] $globalBeforeResolvingCallbacks

Все глобальные обратные вызовы до разрешения.

из Контейнера
protected Closure[] $globalResolvingCallbacks

Все глобальные обратные вызовы разрешения.

из Контейнера
protected Closure[] $globalAfterResolvingCallbacks

Все глобальные обратные вызовы после разрешения.

из Контейнера
protected array[] $beforeResolvingCallbacks

Все обратные вызовы до разрешения по типу класса.

из Контейнера
protected array[] $resolvingCallbacks

Все обратные вызовы разрешения по типу класса.

из Контейнера
protected array[] $afterResolvingCallbacks

Все обратные вызовы после разрешения по типу класса.

из Контейнера
static protected array $macros

Зарегистрированные строковые макросы.

из Macroable
protected string $basePath

Базовая директория установки Laravel.

protected bool $hasBeenBootstrapped

Указывает, был ли приложение запущен ранее.

protected bool $booted

Указывает, было ли приложение "запущено".

protected callable[] $bootingCallbacks

Массив обратных вызовов запуска.

protected callable[] $bootedCallbacks

Массив обратных вызовов после запуска.

protected callable[] $terminatingCallbacks

Массив обратных вызовов завершения.

protected ServiceProvider[] $serviceProviders

Все зарегистрированные поставщики сервисов.

protected array $loadedProviders

Имена загруженных поставщиков сервисов.

protected array $deferredServices

Отложенные сервисы и их поставщики.

protected string $bootstrapPath

Пользовательский путь к файлам запуска.

protected string $appPath

Пользовательский путь к приложению.

protected string $configPath

Пользовательский путь к файлам конфигурации.

protected string $databasePath

Пользовательский путь к базе данных.

protected string $langPath

Пользовательский путь к языковым файлам.

protected string $publicPath

Пользовательский путь к публичной области/веб-приложению.

protected string $storagePath

Пользовательский путь к хранилищу.

protected string $environmentPath

Пользовательский путь к файлу окружения.

protected string $environmentFile

Файл окружения для загрузки при запуске.

protected bool|null $isRunningInConsole

Указывает, запускается ли приложение в консоли.

protected string $namespace

Пространство имен приложения.

protected string[] $absoluteCachePathPrefixes

Префиксы абсолютных путей к кешу для использования во время нормализации.

Методы

ContextualBindingBuilder when(string|array $concrete)

Определите контекстуальную привязку.

from Контейнер
bool bound(string $abstract)

Определите, была ли связана данная абстрактная сущность.

bool has(string $id)

{@inheritdoc}

from Контейнер
bool resolved(string $abstract)

Определите, была ли решена данная абстрактная сущность.

from Контейнер
bool isShared(string $abstract)

Определите, является ли данный тип общим.

from Контейнер
bool isAlias(string $name)

Определите, является ли данная строка псевдонимом.

from Контейнер
void bind(string $abstract, Closure|string|null $concrete = null, bool $shared = false)

Зарегистрировать привязку в контейнере.

from Контейнер
Closure getClosure(string $abstract, string $concrete)

Получить замыкание, используемое при построении типа.

from Контейнер
bool hasMethodBinding(string $method)

Определите, содержит ли контейнер привязку к методу.

from Контейнер
void bindMethod(array|string $method, Closure $callback)

Привязать обратный вызов для разрешения с Container::call.

from Контейнер
string parseBindMethod(array|string $method)

Получить метод, который будет привязан в формате class@method.

from Контейнер
mixed callMethodBinding(string $method, mixed $instance)

Получить привязку к методу для данного метода.

from Контейнер
void addContextualBinding(string $concrete, string $abstract, Closure|string $implementation)

Добавить контекстуальную привязку в контейнер.

from Контейнер
void bindIf(string $abstract, Closure|string|null $concrete = null, bool $shared = false)

Зарегистрировать привязку, если она еще не зарегистрирована.

from Контейнер
void singleton(string $abstract, Closure|string|null $concrete = null)

Зарегистрировать общую привязку в контейнере.

from Контейнер
void singletonIf(string $abstract, Closure|string|null $concrete = null)

Зарегистрировать общую привязку, если она еще не зарегистрирована.

from Контейнер
void scoped(string $abstract, Closure|string|null $concrete = null)

Зарегистрировать привязку с областью видимости в контейнере.

from Контейнер
void scopedIf(string $abstract, Closure|string|null $concrete = null)

Зарегистрировать привязку с областью видимости, если она еще не зарегистрирована.

from Контейнер
void extend(string $abstract, Closure $closure)

«Расширить» абстрактный тип в контейнере.

from Контейнер
mixed instance(string $abstract, mixed $instance)

Зарегистрировать существующий экземпляр как общий в контейнере.

from Контейнер
void removeAbstractAlias(string $searched)

Удалить псевдоним из кэша псевдонимов контекстуальной привязки.

from Контейнер
void tag(array|string $abstracts, array|mixed $tags)

Назначить набор тегов заданной привязке.

from Контейнер
iterable tagged(string $tag)

Разрешить все привязки для данного тега.

from Контейнер
void alias(string $abstract, string $alias)

Создать псевдоним типа к другому имени.

from Контейнер
mixed rebinding(string $abstract, Closure $callback)

Привязать новый обратный вызов к событию перепривязки абстракции.

from Контейнер
mixed refresh(string $abstract, mixed $target, string $method)

Обновить экземпляр на заданном целевом объекте и методе.

from Контейнер
void rebound(string $abstract)

Вызвать обратные вызовы "rebound" для данного типа абстракции.

from Контейнер
array getReboundCallbacks(string $abstract)

Получить обратные вызовы rebound для данного типа.

from Контейнер
Closure wrap(Closure $callback, array $parameters = [])

Оборачивает заданное замыкание таким образом, что его зависимости будут внедрены при выполнении.

from Контейнер
mixed вызвать(callable|string $callback, array $parameters = [], string|null $defaultMethod = null)

Вызвать заданный замыкание / класс@метод и ввести его зависимости.

из Контейнера
string|false получитьИмяКлассаДляВызываемого(callable|string $callback)

Получить имя класса для заданного обратного вызова, если его можно определить.

из Контейнера
Closure фабрика(string $abstract)

Получить замыкание для разрешения заданного типа из контейнера.

из Контейнера
mixed создатьС(string|callable $abstract, array $parameters = [])

Псевдоним функции для make().

из Контейнера
mixed создать(string $abstract, array $parameters = [])

Разрешить заданный тип из контейнера.

mixed получить(string $id)

{@inheritdoc}

из Контейнера
mixed разрешить(string|callable $abstract, array $parameters = [], bool $raiseEvents = true)

Разрешить заданный тип из контейнера.

mixed получитьКонкретный(string|callable $abstract)

Получить конкретный тип для заданного абстрактного типа.

из Контейнера
Closure|string|array|null получитьКонтекстуальноКонкретный(string|callable $abstract)

Получить контекстуальную конкретную привязку для заданного абстрактного типа.

из Контейнера
Closure|string|null найтиВКонтекстуальныхПривязках(string|callable $abstract)

Найти конкретную привязку для заданного абстрактного типа в массиве контекстуальных привязок.

из Контейнера
bool являетсяСоздаваемым(mixed $concrete, string $abstract)

Определить, является ли заданный конкретный тип создаваемым.

из Контейнера
mixed создать(Closure|string $concrete)

Создать экземпляр конкретного типа.

из Контейнера
array разрешитьЗависимости(array $dependencies)

Разрешить все зависимости из ReflectionParameters.

из Контейнера
bool имеетПереопределениеПараметра(ReflectionParameter $dependency)

Определить, имеет ли заданная зависимость переопределение параметра.

из Контейнера
mixed получитьПереопределениеПараметра(ReflectionParameter $dependency)

Получить переопределение параметра для зависимости.

из Контейнера
array получитьПоследнееПереопределениеПараметра()

Получить последнее переопределение параметра.

из Контейнера
mixed разрешитьПримитив(ReflectionParameter $parameter)

Разрешить не-классовую примитивную зависимость.

из Контейнера
mixed разрешитьКласс(ReflectionParameter $parameter)

Разрешить зависимость на основе класса из контейнера.

из Контейнера
mixed разрешитьИзменчивыйКласс(ReflectionParameter $parameter)

Разрешить зависимость на основе изменчивого класса из контейнера.

из Контейнера
void неСоздаваемый(string $concrete)

Выбросить исключение, что конкретный тип не создается.

из Контейнера
void неРазрешимыйПримитив(ReflectionParameter $parameter)

Выбросить исключение для неразрешимого примитива.

из Контейнера
void передРазрешением(Closure|string $abstract, Closure $callback = null)

Зарегистрировать новый обратный вызов перед разрешением для всех типов.

из Контейнера
void разрешая(Closure|string $abstract, Closure $callback = null)

Зарегистрировать новый обратный вызов разрешения.

из Контейнера
void послеРазрешения(Closure|string $abstract, Closure $callback = null)

Зарегистрировать новый обратный вызов после разрешения для всех типов.

из Контейнера
void запуститьОбратныеВызовыПередРазрешением(string $abstract, array $parameters = [])

Запустить все обратные вызовы перед разрешением.

из Контейнера
void запуститьМассивОбратныхВызововПеред(string $abstract, array $parameters, array $callbacks)

Запустить массив обратных вызовов с объектом.

из Контейнера
void запуститьОбратныеВызовыРазрешения(string $abstract, mixed $object)

Запустить все обратные вызовы разрешения.

из Контейнера
void fireAfterResolvingCallbacks(string $abstract, mixed $object)

Вызвать все обратные вызовы после разрешения.

из Container
array getCallbacksForType(string $abstract, object $object, array $callbacksPerType)

Получить все обратные вызовы для данного типа.

из Container
void fireCallbackArray(mixed $object, array $callbacks)

Вызвать массив обратных вызовов с объектом.

из Container
array getBindings()

Получить привязки контейнера.

из Container
string getAlias(string $abstract)

Получить псевдоним для абстракции, если он доступен.

из Container
array getExtenders(string $abstract)

Получить обратные вызовы расширителей для данного типа.

из Container
void forgetExtenders(string $abstract)

Удалить все обратные вызовы расширителей для данного типа.

из Container
void dropStaleInstances(string $abstract)

Удалить все устаревшие экземпляры и псевдонимы.

из Container
void forgetInstance(string $abstract)

Удалить разрешенный экземпляр из кэша экземпляров.

из Container
void forgetInstances()

Очистить все экземпляры из контейнера.

из Container
void forgetScopedInstances()

Очистить все ограниченные экземпляры из контейнера.

из Container
void flush()

Очистить контейнер от всех привязок и разрешенных экземпляров.

static Container getInstance()

Получить глобально доступный экземпляр контейнера.

из Container
static Container|Container setInstance(Container $container = null)

Установить общий экземпляр контейнера.

из Container
bool offsetExists(string $key)

Определить, существует ли данный смещение.

из Container
mixed offsetGet(string $key)

Получить значение по заданному смещению.

из Container
void offsetSet(string $key, mixed $value)

Установить значение по заданному смещению.

из Container
void offsetUnset(string $key)

Удалить значение по заданному смещению.

из Container
mixed __get(string $key)

Динамический доступ к сервисам контейнера.

из Container
void __set(string $key, mixed $value)

Динамическое задание сервисов контейнера.

из Container
static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательский макрос.

из Macroable
static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

из Macroable
static bool hasMacro(string $name)

Проверка, зарегистрирован ли макрос.

из Macroable
static void flushMacros()

Очистить существующие макросы.

из Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обработать вызовы класса.

из Macroable
mixed __call(string $method, array $parameters)

Динамически обработать вызовы класса.

из Macroable
void __construct(string|null $basePath = null)

Создать новый экземпляр приложения Illuminate.

string version()

Получить номер версии приложения.

void registerBaseBindings()

Зарегистрировать основные привязки в контейнер.

void registerBaseServiceProviders()

Зарегистрировать все базовые поставщики услуг.

void bootstrapWith(array $bootstrappers)

Выполнить заданный массив классов загрузки.

void afterLoadingEnvironment(Closure $callback)

Зарегистрировать обратный вызов для выполнения после загрузки среды.

void beforeBootstrapping(string $bootstrapper, Closure $callback)

Зарегистрировать обратный вызов для выполнения перед загрузчиком.

void afterBootstrapping(string $bootstrapper, Closure $callback)

Зарегистрировать обратный вызов для выполнения после загрузчика.

bool hasBeenBootstrapped()

Определить, была ли прикладная программа запущенна ранее.

$this setBasePath(string $basePath)

Установить базовый путь для прикладной программы.

void bindPathsInContainer()

Связать все пути прикладной программы в контейнере.

string path(string $path = '')

Получить путь к каталогу прикладной программы "app".

$this useAppPath(string $path)

Установить каталог прикладной программы.

string basePath(string $path = '')

Получить базовый путь установки Laravel.

string bootstrapPath(string $path = '')

Получить путь к каталогу bootstrap.

$this useBootstrapPath(string $path)

Установить каталог файлов bootstrap.

string configPath(string $path = '')

Получить путь к файлам конфигурации прикладной программы.

$this useConfigPath(string $path)

Установить каталог конфигурации.

string databasePath(string $path = '')

Получить путь к каталогу базы данных.

$this useDatabasePath(string $path)

Установить каталог базы данных.

string langPath(string $path = '')

Получить путь к файлам языка.

$this useLangPath(string $path)

Установить каталог файлов языка.

string publicPath(string $path = '')

Получить путь к общедоступному / веб-каталогу.

$this usePublicPath(string $path)

Установить общедоступный / веб-каталог.

string storagePath(string $path = '')

Получить путь к каталогу хранения.

$this useStoragePath(string $path)

Установить каталог хранения.

string resourcePath(string $path = '')

Получить путь к каталогу ресурсов.

string viewPath(string $path = '')

Получить путь к каталогу представлений.

string joinPaths(string $basePath, string $path = '')

Объединить указанные пути.

string environmentPath()

Получить путь к файлу среды.

$this useEnvironmentPath(string $path)

Установить каталог файла среды.

$this loadEnvironmentFrom(string $file)

Установить файл среды, который должен быть загружен во время запуска.

string environmentFile()

Получить используемый файл среды прикладной программы.

string environmentFilePath()

Получить полное квалифицированное имя пути к файлу среды.

string|bool environment(string|array ...$environments)

Получить или проверить текущую среду прикладной программы.

bool isLocal()

Определить, находится ли прикладная программа в локальной среде.

bool isProduction()

Определить, находится ли прикладная программа в производственной среде.

string detectEnvironment(Closure $callback)

Определить текущую среду прикладной программы.

bool runningInConsole()

Определить, запущена ли прикладная программа в консоли.

bool runningConsoleCommand(string|array ...$commands)

Определить, запускаются ли в прикладной программе заданные командные консоли.

bool runningUnitTests()

Определить, выполняются ли в прикладной программе юнит-тесты.

bool hasDebugModeEnabled()

Определить, включен ли режим отладки в прикладной программе.

void registerConfiguredProviders()

Зарегистрировать все настроенные поставщики.

ServiceProvider register(ServiceProvider|string $provider, bool $force = false)

Зарегистрировать поставщика услуг в прикладной программе.

ServiceProvider|null getProvider(ServiceProvider|string $provider)

Получить экземпляр зарегистрированного поставщика услуг, если он существует.

array getProviders(ServiceProvider|string $provider)

Получить зарегистрированные экземпляры поставщиков услуг, если они существуют.

ServiceProvider resolveProvider(string $provider)

Получить экземпляр поставщика услуг по имени класса.

void markAsRegistered(ServiceProvider $provider)

Отметить указанного поставщика как зарегистрированного.

void loadDeferredProviders()

Загрузить и запустить все оставшиеся отложенные поставщики.

void loadDeferredProvider(string $service)

Загрузить поставщика для отложенной службы.

void registerDeferredProvider(string $provider, string|null $service = null)

Зарегистрировать отложенного поставщика и службу.

void loadDeferredProviderIfNeeded(string $abstract)

Загрузить отложенного поставщика, если данный тип является отложенной службой и экземпляр еще не загружен.

bool isBooted()

Определить, загружена ли прикладная программа.

void boot()

Запустить поставщиков услуг прикладной программы.

void bootProvider(ServiceProvider $provider)

Загрузить предоставленный поставщик услуг.

void booting(callable $callback)

Зарегистрировать новый слушатель запуска.

void booted(callable $callback)

Зарегистрировать нового слушателя "booted".

void fireAppCallbacks(array $callbacks)

Вызвать обратные вызовы запуска приложения.

Response handle(Request $request, int $type = self::MAIN_REQUEST, bool $catch = true)

{@inheritdoc}

bool shouldSkipMiddleware()

Определить, отключён ли middleware для приложения.

string getCachedServicesPath()

Получить путь к кэшированному файлу services.php.

string getCachedPackagesPath()

Получить путь к кэшированному файлу packages.php.

bool configurationIsCached()

Определить, кэширована ли конфигурация приложения.

string getCachedConfigPath()

Получить путь к файлу кэша конфигурации.

bool routesAreCached()

Определить, кэшированы ли маршруты приложения.

string getCachedRoutesPath()

Получить путь к кэшированному файлу маршрутов.

bool eventsAreCached()

Определить, кэшированы ли события приложения.

string getCachedEventsPath()

Получить путь к кэшированному файлу событий.

string normalizeCachePath(string $key, string $default)

Нормализовать относительный или абсолютный путь к файлу кэша.

$this addAbsoluteCachePathPrefix(string $prefix)

Добавить новый префикс к списку префиксов абсолютных путей.

MaintenanceMode maintenanceMode()

Получить экземпляр менеджера режима технического обслуживания.

bool isDownForMaintenance()

Определить, находится ли приложение в режиме технического обслуживания.

never abort(int $code, string $message = '', array $headers = [])

Выбросить HttpException с заданными данными.

Application terminating(callable|string $callback)

Зарегистрировать обратный вызов завершения работы приложения.

void terminate()

Завершить работу приложения.

array getLoadedProviders()

Получить загруженные поставщики услуг.

bool providerIsLoaded(string $provider)

Определить, загружен ли указанный поставщик услуг.

array getDeferredServices()

Получить отложенные службы приложения.

void setDeferredServices(array $services)

Установить отложенные службы приложения.

void addDeferredServices(array $services)

Добавить массив служб к отложенным службам приложения.

bool isDeferredService(string $service)

Определить, является ли заданная служба отложенной службой.

void provideFacades(string $namespace)

Настроить пространство имен фасадов в реальном времени.

string getLocale()

Получить текущий языковой стандарт приложения.

string currentLocale()

Получить текущий языковой стандарт приложения.

string getFallbackLocale()

Получить текущий резервный языковой стандарт приложения.

void setLocale(string $locale)

Установить текущий языковой стандарт приложения.

void setFallbackLocale(string $fallbackLocale)

Установить текущий резервный языковой стандарт приложения.

bool isLocale(string $locale)

Определить, является ли языковой стандарт приложения заданным языковым стандартом.

void registerCoreContainerAliases()

Зарегистрировать основные псевдонимы контейнера.

string getNamespace()

Получить пространство имён приложения.

Details

ContextualBindingBuilder when(string|array $concrete)

Определить контекстную привязку.

Parameters

string|array $concrete

Return Value

ContextualBindingBuilder

bool bound(string $abstract)

Определить, была ли связана указанная абстрактная сущность.

Parameters

string $abstract

Return Value

bool

bool has(string $id)

{@inheritdoc}

Parameters

string $id

Return Value

bool

bool resolved(string $abstract)

Определить, была ли разрешена указанная абстрактная сущность.

Parameters

string $abstract

Return Value

bool

bool isShared(string $abstract)

Определить, является ли указанный тип общим.

Parameters

string $abstract

Return Value

bool

bool isAlias(string $name)

Определить, является ли заданная строка псевдонимом.

Параметры

string $name

Значение возврата

bool

void bind(string $abstract, Closure|string|null $concrete = null, bool $shared = false)

Зарегистрировать привязку в контейнере.

Параметры

string $abstract
Closure|string|null $concrete
bool $shared

Значение возврата

void

Исключения

TypeError

protected Closure getClosure(string $abstract, string $concrete)

Получить замыкание, используемое при построении типа.

Параметры

string $abstract
string $concrete

Значение возврата

Closure

bool hasMethodBinding(string $method)

Определить, содержит ли контейнер привязку метода.

Параметры

string $method

Значение возврата

bool

void bindMethod(array|string $method, Closure $callback)

Привязать обратный вызов для разрешения с Container::call.

Параметры

array|string $method
Closure $callback

Значение возврата

void

protected string parseBindMethod(array|string $method)

Получить метод для привязки в формате class@method.

Параметры

array|string $method

Значение возврата

string

mixed callMethodBinding(string $method, mixed $instance)

Получить привязку метода для данного метода.

Параметры

string $method
mixed $instance

Значение возврата

mixed

void addContextualBinding(string $concrete, string $abstract, Closure|string $implementation)

Добавить контекстуальную привязку в контейнер.

Параметры

string $concrete
string $abstract
Closure|string $implementation

Значение возврата

void

void bindIf(string $abstract, Closure|string|null $concrete = null, bool $shared = false)

Зарегистрировать привязку, если она еще не зарегистрирована.

Параметры

string $abstract
Closure|string|null $concrete
bool $shared

Значение возврата

void

void singleton(string $abstract, Closure|string|null $concrete = null)

Зарегистрировать общую привязку в контейнере.

Параметры

string $abstract
Closure|string|null $concrete

Значение возврата

void

void singletonIf(string $abstract, Closure|string|null $concrete = null)

Зарегистрировать общую привязку, если она еще не зарегистрирована.

Параметры

string $abstract
Closure|string|null $concrete

Значение возврата

void

void scoped(string $abstract, Closure|string|null $concrete = null)

Зарегистрировать привязку области действия в контейнере.

Параметры

string $abstract
Closure|string|null $concrete

Значение возврата

void

void scopedIf(string $abstract, Closure|string|null $concrete = null)

Зарегистрировать привязку области действия, если она еще не зарегистрирована.

Параметры

string $abstract
Closure|string|null $concrete

Значение возврата

void

void extend(string $abstract, Closure $closure)

"Расширить" абстрактный тип в контейнере.

Параметры

string $abstract
Closure $closure

Значение возврата

void

Исключения

InvalidArgumentException

mixed instance(string $abstract, mixed $instance)

Зарегистрировать существующий экземпляр как общий в контейнере.

Параметры

string $abstract
mixed $instance

Значение возврата

mixed

protected void removeAbstractAlias(string $searched)

Удалить псевдоним из кэша псевдонимов контекстуальной привязки.

Параметры

string $searched

Значение возврата

void

void tag(array|string $abstracts, array|mixed $tags)

Присвоить набор тегов заданному связыванию.

Параметры

array|string $abstracts
array|mixed $tags

Возвращаемое значение

void

iterable tagged(string $tag)

Разрешить все связывания для заданного тега.

Параметры

string $tag

Возвращаемое значение

iterable

void alias(string $abstract, string $alias)

Создать псевдоним типа с другим именем.

Параметры

string $abstract
string $alias

Возвращаемое значение

void

Исключения

LogicException

mixed rebinding(string $abstract, Closure $callback)

Связать новый вызов с событием повторной привязки абстрактного типа.

Параметры

string $abstract
Closure $callback

Возвращаемое значение

mixed

mixed refresh(string $abstract, mixed $target, string $method)

Обновить экземпляр на заданном целевом объекте и методе.

Параметры

string $abstract
mixed $target
string $method

Возвращаемое значение

mixed

protected void rebound(string $abstract)

Вызвать обратные вызовы "rebound" для заданного типа абстракции.

Параметры

string $abstract

Возвращаемое значение

void

protected array getReboundCallbacks(string $abstract)

Получить обратные вызовы rebound для заданного типа.

Параметры

string $abstract

Возвращаемое значение

array

Closure wrap(Closure $callback, array $parameters = [])

Обернуть заданный замыкание таким образом, чтобы его зависимости были внедрены при выполнении.

Параметры

Closure $callback
array $parameters

Возвращаемое значение

Closure

mixed call(callable|string $callback, array $parameters = [], string|null $defaultMethod = null)

Вызвать заданный замыкание/класс@метод и внедрить его зависимости.

Параметры

callable|string $callback
array $parameters
string|null $defaultMethod

Возвращаемое значение

mixed

Исключения

InvalidArgumentException

protected string|false getClassForCallable(callable|string $callback)

Получить имя класса для заданного обратного вызова, если его можно определить.

Параметры

callable|string $callback

Возвращаемое значение

string|false

Closure factory(string $abstract)

Получить замыкание для разрешения заданного типа из контейнера.

Параметры

string $abstract

Возвращаемое значение

Closure

mixed makeWith(string|callable $abstract, array $parameters = [])

Функция-псевдоним для make().

Параметры

string|callable $abstract
array $parameters

Возвращаемое значение

mixed

Исключения

BindingResolutionException

mixed make(string $abstract, array $parameters = [])

Разрешить заданный тип из контейнера.

Параметры

string $abstract
array $parameters

Возвращаемое значение

mixed

mixed get(string $id)

{@inheritdoc}

Параметры

string $id

Возвращаемое значение

mixed

protected mixed resolve(string|callable $abstract, array $parameters = [], bool $raiseEvents = true)

Разрешить заданный тип из контейнера.

Параметры

string|callable $abstract
array $parameters
bool $raiseEvents

Возвращаемое значение

mixed

protected mixed getConcrete(string|callable $abstract)

Получить конкретный тип для заданной абстракции.

Параметры

string|callable $abstract

Возвращаемое значение

mixed

protected Closure|string|array|null getContextualConcrete(string|callable $abstract)

Получить контекстно-зависимую конкретную привязку для заданной абстракции.

Параметры

string|callable $abstract

Возвращаемое значение

Closure|string|array|null

protected Closure|string|null findInContextualBindings(string|callable $abstract)

Найти конкретную привязку для заданной абстракции в массиве контекстных привязок.

Параметры

string|callable $abstract

Возвращаемое значение

Closure|string|null
END_OF_DOCUMENT_MARKER

protected bool isBuildable(mixed $concrete, string $abstract)

Определить, является ли заданный конкретный тип создаваемым.

Parameters

mixed $concrete
string $abstract

Return Value

bool

mixed build(Closure|string $concrete)

Инициализировать конкретный экземпляр заданного типа.

Parameters

Closure|string $concrete

Return Value

mixed

Exceptions

BindingResolutionException
CircularDependencyException

protected array resolveDependencies(array $dependencies)

Разрешить все зависимости из ReflectionParameters.

Parameters

array $dependencies

Return Value

array

Exceptions

BindingResolutionException

protected bool hasParameterOverride(ReflectionParameter $dependency)

Определить, имеет ли данная зависимость переопределение параметра.

Parameters

ReflectionParameter $dependency

Return Value

bool

protected mixed getParameterOverride(ReflectionParameter $dependency)

Получить переопределение параметра для зависимости.

Parameters

ReflectionParameter $dependency

Return Value

mixed

protected array getLastParameterOverride()

Получить последнее переопределение параметра.

Return Value

array

protected mixed resolvePrimitive(ReflectionParameter $parameter)

Разрешить примитивную зависимость, не являющуюся классом.

Parameters

ReflectionParameter $parameter

Return Value

mixed

Exceptions

BindingResolutionException

protected mixed resolveClass(ReflectionParameter $parameter)

Разрешить зависимость, основанную на классе, из контейнера.

Parameters

ReflectionParameter $parameter

Return Value

mixed

Exceptions

BindingResolutionException

protected mixed resolveVariadicClass(ReflectionParameter $parameter)

Разрешить вариативную зависимость, основанную на классе, из контейнера.

Parameters

ReflectionParameter $parameter

Return Value

mixed

protected void notInstantiable(string $concrete)

Выбросить исключение, что конкретный тип не может быть создан.

Parameters

string $concrete

Return Value

void

Exceptions

BindingResolutionException

protected void unresolvablePrimitive(ReflectionParameter $parameter)

Выбросить исключение для неразрешимого примитива.

Parameters

ReflectionParameter $parameter

Return Value

void

Exceptions

BindingResolutionException

void beforeResolving(Closure|string $abstract, Closure $callback = null)

Зарегистрировать новый обратный вызов перед разрешением для всех типов.

Parameters

Closure|string $abstract
Closure $callback

Return Value

void

void resolving(Closure|string $abstract, Closure $callback = null)

Зарегистрировать новый обратный вызов разрешения.

Parameters

Closure|string $abstract
Closure $callback

Return Value

void

void afterResolving(Closure|string $abstract, Closure $callback = null)

Зарегистрировать новый обратный вызов после разрешения для всех типов.

Parameters

Closure|string $abstract
Closure $callback

Return Value

void

protected void fireBeforeResolvingCallbacks(string $abstract, array $parameters = [])

Вызвать все обратные вызовы перед разрешением.

Параметры

string $abstract
array $parameters

Возвращаемое значение

void

protected void fireBeforeCallbackArray(string $abstract, array $parameters, array $callbacks)

Вызвать массив обратных вызовов с объектом.

Параметры

string $abstract
array $parameters
array $callbacks

Возвращаемое значение

void

protected void fireResolvingCallbacks(string $abstract, mixed $object)

Вызвать все обратные вызовы разрешения.

Параметры

string $abstract
mixed $object

Возвращаемое значение

void

protected void fireAfterResolvingCallbacks(string $abstract, mixed $object)

Вызвать все обратные вызовы после разрешения.

Параметры

string $abstract
mixed $object

Возвращаемое значение

void

protected array getCallbacksForType(string $abstract, object $object, array $callbacksPerType)

Получить все обратные вызовы для заданного типа.

Параметры

string $abstract
object $object
array $callbacksPerType

Возвращаемое значение

array

protected void fireCallbackArray(mixed $object, array $callbacks)

Вызвать массив обратных вызовов с объектом.

Параметры

mixed $object
array $callbacks

Возвращаемое значение

void

array getBindings()

Получить привязки контейнера.

Возвращаемое значение

array

string getAlias(string $abstract)

Получить псевдоним для абстракции, если он доступен.

Параметры

string $abstract

Возвращаемое значение

string

protected array getExtenders(string $abstract)

Получить обратные вызовы расширения для данного типа.

Параметры

string $abstract

Возвращаемое значение

array

void forgetExtenders(string $abstract)

Удалить все обратные вызовы расширения для заданного типа.

Параметры

string $abstract

Возвращаемое значение

void

protected void dropStaleInstances(string $abstract)

Удалить все устаревшие экземпляры и псевдонимы.

Параметры

string $abstract

Возвращаемое значение

void

void forgetInstance(string $abstract)

Удалить разрешенный экземпляр из кэша экземпляров.

Параметры

string $abstract

Возвращаемое значение

void

void forgetInstances()

Очистить все экземпляры из контейнера.

Возвращаемое значение

void

void forgetScopedInstances()

Очистить все именованные экземпляры из контейнера.

Возвращаемое значение

void

void flush()

Очистить контейнер от всех привязок и разрешенных экземпляров.

Возвращаемое значение

void

static Container getInstance()

Получить глобально доступный экземпляр контейнера.

Возвращаемое значение

Container

static Container|Container setInstance(Container $container = null)

Установить общий экземпляр контейнера.

Параметры

Container $container

Возвращаемое значение

Container|Container

bool offsetExists(string $key)

Определить, существует ли заданный смещение.

Параметры

string $key

Возвращаемое значение

bool

mixed offsetGet(string $key)

Получить значение по заданному смещению.

Параметры

string $key

Возвращаемое значение

mixed

void offsetSet(string $key, mixed $value)

Установить значение по заданному смещению.

Параметры

string $key
mixed $value

Возвращаемое значение

void

void offsetUnset(string $key)

Удалить значение по заданному смещению.

Параметры

string $key

Возвращаемое значение

void

mixed __get(string $key)

Динамический доступ к сервисам контейнера.

Parameters

string $key

Return Value

mixed

void __set(string $key, mixed $value)

Динамическое задание сервисов контейнера.

Parameters

string $key
mixed $value

Return Value

void

static void macro(string $name, object|callable $macro)

Регистрация пользовательского макроса.

Parameters

string $name
object|callable $macro

Return Value

void

static void mixin(object $mixin, bool $replace = true)

Смешивание другого объекта в класс.

Parameters

object $mixin
bool $replace

Return Value

void

Exceptions

ReflectionException

static bool hasMacro(string $name)

Проверка регистрации макроса.

Parameters

string $name

Return Value

bool

static void flushMacros()

Очистка существующих макросов.

Return Value

void

static mixed __callStatic(string $method, array $parameters)

Динамическая обработка вызовов класса.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамическая обработка вызовов класса.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

void __construct(string|null $basePath = null)

Создание нового экземпляра приложения Illuminate.

Parameters

string|null $basePath

Return Value

void

string version()

Получение номера версии приложения.

Return Value

string

protected void registerBaseBindings()

Регистрация основных привязок в контейнер.

Return Value

void

protected void registerBaseServiceProviders()

Регистрация всех основных поставщиков услуг.

Return Value

void

void bootstrapWith(array $bootstrappers)

Запуск заданного массива классов загрузки.

Parameters

array $bootstrappers

Return Value

void

void afterLoadingEnvironment(Closure $callback)

Регистрация обратного вызова для выполнения после загрузки среды.

Parameters

Closure $callback

Return Value

void

void beforeBootstrapping(string $bootstrapper, Closure $callback)

Регистрация обратного вызова для выполнения перед загрузчиком.

Parameters

string $bootstrapper
Closure $callback

Return Value

void

void afterBootstrapping(string $bootstrapper, Closure $callback)

Регистрация обратного вызова для выполнения после загрузчика.

Parameters

string $bootstrapper
Closure $callback

Return Value

void

bool hasBeenBootstrapped()

Определение, было ли приложение загружено ранее.

Return Value

bool

$this setBasePath(string $basePath)

Установка базового пути приложения.

Parameters

string $basePath

Return Value

$this

protected void bindPathsInContainer()

Привязка всех путей приложения в контейнер.

Return Value

void

string path(string $path = '')

Получение пути к каталогу приложения "app".

Parameters

string $path

Return Value

string

$this useAppPath(string $path)

Указание каталога приложения.

Parameters

string $path

Return Value

$this

string basePath(string $path = '')

Получить базовый путь установки Laravel.

Parameters

string $path

Return Value

string

string bootstrapPath(string $path = '')

Получить путь к каталогу bootstrap.

Parameters

string $path

Return Value

string

$this useBootstrapPath(string $path)

Установить каталог файлов bootstrap.

Parameters

string $path

Return Value

$this

string configPath(string $path = '')

Получить путь к файлам конфигурации приложения.

Parameters

string $path

Return Value

string

$this useConfigPath(string $path)

Установить каталог конфигурации.

Parameters

string $path

Return Value

$this

string databasePath(string $path = '')

Получить путь к каталогу базы данных.

Parameters

string $path

Return Value

string

$this useDatabasePath(string $path)

Установить каталог базы данных.

Parameters

string $path

Return Value

$this

string langPath(string $path = '')

Получить путь к языковым файлам.

Parameters

string $path

Return Value

string

$this useLangPath(string $path)

Установить каталог языковых файлов.

Parameters

string $path

Return Value

$this

string publicPath(string $path = '')

Получить путь к общедоступному/веб-каталогу.

Parameters

string $path

Return Value

string

$this usePublicPath(string $path)

Установить общедоступный/веб-каталог.

Parameters

string $path

Return Value

$this

string storagePath(string $path = '')

Получить путь к каталогу хранения.

Parameters

string $path

Return Value

string

$this useStoragePath(string $path)

Установить каталог хранения.

Parameters

string $path

Return Value

$this

string resourcePath(string $path = '')

Получить путь к каталогу ресурсов.

Parameters

string $path

Return Value

string

string viewPath(string $path = '')

Получить путь к каталогу представлений.

Этот метод возвращает первый настроенный путь в массиве путей к представлениям.

Parameters

string $path

Return Value

string

string joinPaths(string $basePath, string $path = '')

Объединить заданные пути.

Parameters

string $basePath
string $path

Return Value

string

string environmentPath()

Получить путь к файлу среды.

Return Value

string

$this useEnvironmentPath(string $path)

Установить каталог для файла среды.

Parameters

string $path

Return Value

$this

$this loadEnvironmentFrom(string $file)

Установить файл среды, который должен быть загружен во время запуска.

Parameters

string $file

Return Value

$this

string environmentFile()

Получить файл среды, используемый приложением.

Return Value

string

string environmentFilePath()

Получить полный путь к файлу среды.

Return Value

string

string|bool environment(string|array ...$environments)

Получить или проверить текущую среду приложения.

Parameters

string|array ...$environments

Return Value

string|bool

bool isLocal()

Определить, находится ли приложение в локальной среде.

Return Value

bool

bool isProduction()

Определить, находится ли приложение в рабочей среде.

Return Value

bool

string detectEnvironment(Closure $callback)

Определить текущую среду приложения.

Параметры

Closure $callback

Возвращаемое значение

string

bool runningInConsole()

Определить, работает ли приложение в консоли.

Возвращаемое значение

bool

bool runningConsoleCommand(string|array ...$commands)

Определить, выполняется ли приложение какой-либо из заданных консольных команд.

Параметры

string|array ...$commands

Возвращаемое значение

bool

bool runningUnitTests()

Определить, выполняется ли приложение тестирование юнит-тестов.

Возвращаемое значение

bool

bool hasDebugModeEnabled()

Определить, включен ли режим отладки в приложении.

Возвращаемое значение

bool

void registerConfiguredProviders()

Зарегистрировать все настроенные провайдеры.

Возвращаемое значение

void

ServiceProvider register(ServiceProvider|string $provider, bool $force = false)

Зарегистрировать провайдер сервиса в приложении.

Параметры

ServiceProvider|string $provider
bool $force

Возвращаемое значение

ServiceProvider

ServiceProvider|null getProvider(ServiceProvider|string $provider)

Получить зарегистрированный экземпляр провайдера сервиса, если он существует.

Параметры

ServiceProvider|string $provider

Возвращаемое значение

ServiceProvider|null

array getProviders(ServiceProvider|string $provider)

Получить зарегистрированные экземпляры провайдеров сервиса, если они существуют.

Параметры

ServiceProvider|string $provider

Возвращаемое значение

array

ServiceProvider resolveProvider(string $provider)

Разрешить экземпляр провайдера сервиса по имени класса.

Параметры

string $provider

Возвращаемое значение

ServiceProvider

protected void markAsRegistered(ServiceProvider $provider)

Отметить указанный провайдер как зарегистрированный.

Параметры

ServiceProvider $provider

Возвращаемое значение

void

void loadDeferredProviders()

Загрузить и запустить все оставшиеся отложенные провайдеры.

Возвращаемое значение

void

void loadDeferredProvider(string $service)

Загрузить провайдер для отложенного сервиса.

Параметры

string $service

Возвращаемое значение

void

void registerDeferredProvider(string $provider, string|null $service = null)

Зарегистрировать отложенный провайдер и сервис.

Параметры

string $provider
string|null $service

Возвращаемое значение

void

protected void loadDeferredProviderIfNeeded(string $abstract)

Загрузить отложенный провайдер, если заданный тип является отложенным сервисом, и экземпляр еще не загружен.

Параметры

string $abstract

Возвращаемое значение

void

bool isBooted()

Определить, загружено ли приложение.

Возвращаемое значение

bool

void boot()

Запустить провайдеры сервисов приложения.

Возвращаемое значение

void

protected void bootProvider(ServiceProvider $provider)

Запустить заданный провайдер сервиса.

Параметры

ServiceProvider $provider

Возвращаемое значение

void

void booting(callable $callback)

Зарегистрировать новый обработчик запуска.

Параметры

callable $callback

Возвращаемое значение

void

void booted(callable $callback)

Зарегистрировать новый обработчик "запущенного" события.

Параметры

callable $callback

Возвращаемое значение

void

protected void fireAppCallbacks(array $callbacks)

Вызвать колбэки запуска для приложения.

Параметры

array $callbacks

Возвращаемое значение

void

Ответ handle(Request $request, int $type = self::MAIN_REQUEST, bool $catch = true)

{@inheritdoc}

Параметры

Request $request
int $type
bool $catch

Значение результата

Response

bool shouldSkipMiddleware()

Определить, был ли отключен middleware для приложения.

Значение результата

bool

string getCachedServicesPath()

Получить путь к кэшированному файлу services.php.

Значение результата

string

string getCachedPackagesPath()

Получить путь к кэшированному файлу packages.php.

Значение результата

string

bool configurationIsCached()

Определить, кэширована ли конфигурация приложения.

Значение результата

bool

string getCachedConfigPath()

Получить путь к файлу кэша конфигурации.

Значение результата

string

bool routesAreCached()

Определить, кэшированы ли маршруты приложения.

Значение результата

bool

string getCachedRoutesPath()

Получить путь к файлу кэша маршрутов.

Значение результата

string

bool eventsAreCached()

Определить, кэшированы ли события приложения.

Значение результата

bool

string getCachedEventsPath()

Получить путь к файлу кэша событий.

Значение результата

string

protected string normalizeCachePath(string $key, string $default)

Нормализовать относительный или абсолютный путь к файлу кэша.

Параметры

string $key
string $default

Значение результата

string

$this addAbsoluteCachePathPrefix(string $prefix)

Добавить новый префикс к списку абсолютных префиксов пути.

Параметры

string $prefix

Значение результата

$this

MaintenanceMode maintenanceMode()

Получить экземпляр реализации менеджера режима технического обслуживания.

Значение результата

MaintenanceMode

bool isDownForMaintenance()

Определить, находится ли приложение в режиме технического обслуживания.

Значение результата

bool

never abort(int $code, string $message = '', array $headers = [])

Выбросить HttpException с заданными данными.

Параметры

int $code
string $message
array $headers

Значение результата

never

Исключения

HttpException
NotFoundHttpException

Application terminating(callable|string $callback)

Зарегистрировать завершающий вызов в приложении.

Параметры

callable|string $callback

Значение результата

Application

void terminate()

Завершить приложение.

Значение результата

void

array getLoadedProviders()

Получить поставщиков сервисов, которые были загружены.

Значение результата

array

bool providerIsLoaded(string $provider)

Определить, загружен ли указанный поставщик сервисов.

Параметры

string $provider

Значение результата

bool

array getDeferredServices()

Получить отложенные сервисы приложения.

Значение результата

array

void setDeferredServices(array $services)

Установить отложенные сервисы приложения.

Параметры

array $services

Значение результата

void

void addDeferredServices(array $services)

Добавить массив сервисов к отложенным сервисам приложения.

Параметры

array $services

Значение результата

void

bool isDeferredService(string $service)

Определить, является ли данный сервис отложенным сервисом.

Параметры

string $service

Значение результата

bool

void provideFacades(string $namespace)

Настроить пространство имен фасадов в реальном времени.

Параметры

string $namespace

Значение результата

void

string getLocale()

Получить текущий локаль приложения.

Значение результата

string

string currentLocale()

Получить текущий локаль приложения.

Возвращаемое значение

string

string getFallbackLocale()

Получить текущий локаль падения приложения.

Возвращаемое значение

string

void setLocale(string $locale)

Установить текущий локаль приложения.

Параметры

string $locale

Возвращаемое значение

void

void setFallbackLocale(string $fallbackLocale)

Установить текущий локаль падения приложения.

Параметры

string $fallbackLocale

Возвращаемое значение

void

bool isLocale(string $locale)

Определить, является ли локаль приложения заданной локалью.

Параметры

string $locale

Возвращаемое значение

bool

void registerCoreContainerAliases()

Зарегистрировать псевдонимы основных классов в контейнере.

Возвращаемое значение

void

string getNamespace()

Получить пространство имен приложения.

Возвращаемое значение

string

Исключения

RuntimeException

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Foundation/Application.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API