Spec-Zone.ru › Laravel 7

Приложение

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

Константы

VERSION

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

Свойства

static protected Контейнер $instance

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Стек конкретизаций, которые в настоящее время строятся.

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

Стек переопределения параметров.

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

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

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

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

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

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

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

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

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

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

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

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

из Контейнера
protected string $basePath

Базовый путь к установке Laravel.

protected bool $hasBeenBootstrapped

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

protected bool $booted

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

protected callable[] $bootingCallbacks

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

protected callable[] $bootedCallbacks

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

protected callable[] $terminatingCallbacks

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

protected УслугПровайдер[] $serviceProviders

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

protected array $loadedProviders

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

protected array $deferredServices

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

protected string $appPath

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

protected string $databasePath

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

protected string $storagePath

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

protected string $environmentPath

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

protected string $environmentFile

Файл среды для загрузки во время запуска.

protected bool|null $isRunningInConsole

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

protected string $namespace

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

protected array $absoluteCachePathPrefixes

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

Методы

ContextualBindingBuilder when(string|array $concrete)

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

из Container
bool bound(string $abstract)

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

has($id)

{@inheritdoc}

из Container
bool resolved(string $abstract)

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

из Container
bool isShared(string $abstract)

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

из Container
bool isAlias(string $name)

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

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

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

из Container
Closure getClosure(string $abstract, string $concrete)

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

из Container
bool hasMethodBinding(string $method)

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

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

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

из Container
string parseBindMethod(array|string $method)

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

из Container
mixed callMethodBinding(string $method, mixed $instance)

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

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

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

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

Зарегистрировать связывание, если оно ещё не было зарегистрировано.

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

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

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

Зарегистрировать общее связывание, если оно ещё не было зарегистрировано.

из Container
void extend(string $abstract, Closure $closure)

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

из Container
mixed instance(string $abstract, mixed $instance)

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

из Container
void removeAbstractAlias(string $searched)

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

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

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

из Container
iterable tagged(string $tag)

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

из Container
void alias(string $abstract, string $alias)

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

из Container
mixed rebinding(string $abstract, Closure $callback)

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

из Container
mixed refresh(string $abstract, mixed $target, string $method)

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

из Container
void rebound(string $abstract)

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

из Container
array getReboundCallbacks(string $abstract)

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

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

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

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

Вызвать данный Closure / class@method и ввести его зависимости.

из Container
Closure factory(string $abstract)

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

из Container
mixed makeWith(string $abstract, array $parameters = [])

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

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

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

get($id)

{@inheritdoc}

из Container
mixed resolve(string $abstract, array $parameters = [], bool $raiseEvents = true)

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

mixed getConcrete(string $abstract)

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

из Container
Closure|string|array|null getContextualConcrete(string $abstract)

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

из Container
Closure|string|null findInContextualBindings(string $abstract)

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

из Container
bool isBuildable(mixed $concrete, string $abstract)

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

из Container
mixed build(Closure|string $concrete)

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

из Container
array resolveDependencies(array $dependencies)

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

из Container
bool hasParameterOverride(ReflectionParameter $dependency)

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

из Container
mixed getParameterOverride(ReflectionParameter $dependency)

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

из Container
array getLastParameterOverride()

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

из Container
mixed resolvePrimitive(ReflectionParameter $parameter)

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

из Container
mixed resolveClass(ReflectionParameter $parameter)

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

из Container
mixed resolveVariadicClass(ReflectionParameter $parameter)

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

из Container
void notInstantiable(string $concrete)

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

из Container
void unresolvablePrimitive(ReflectionParameter $parameter)

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

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

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

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

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

из Container
void fireResolvingCallbacks(string $abstract, mixed $object)

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

из Container
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)

Удалить разрешённую инстанцию из кэша инстанций.

from Container
void forgetInstances()

Очистить все инстанции из контейнера.

from Container
void flush()

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

static Container getInstance()

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

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

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

from Container
bool offsetExists(string $key)

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

from Container
mixed offsetGet(string $key)

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

from Container
void offsetSet(string $key, mixed $value)

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

from Container
void offsetUnset(string $key)

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

from Container
mixed __get(string $key)

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

from Container
void __set(string $key, mixed $value)

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

from Container
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)

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

void afterBootstrapping(string $bootstrapper, Closure $callback)

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

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.

string configPath(string $path = '')

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

string databasePath(string $path = '')

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

$this useDatabasePath(string $path)

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

string langPath()

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

string publicPath()

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

string storagePath()

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

$this useStoragePath(string $path)

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

string resourcePath(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()

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

END_OF_DOCUMENT_MARKER
string detectEnvironment(Closure $callback)

Обнаружение текущей среды приложения.

bool runningInConsole()

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

bool runningUnitTests()

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

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()

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

mixed bootProvider(ServiceProvider $provider)

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

void booting(callable $callback)

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

void booted(callable $callback)

Регистрация нового обработчика "booted".

void fireAppCallbacks(array $callbacks)

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

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

{@inheritdoc}

bool shouldSkipMiddleware()

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

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)

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

bool isDownForMaintenance()

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

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

Выбрасывание HttpException с заданными данными.

$this 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 getFallbackLocale()

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

void setLocale(string $locale)

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

void setFallbackLocale(string $fallbackLocale)

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

bool isLocale(string $locale)

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

void registerCoreContainerAliases()

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

string getNamespace()

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

Подробности

ContextualBindingBuilder when(string|array $concrete)

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

Параметры

string|array $concrete

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

ContextualBindingBuilder

bool bound(string $abstract)

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

Параметры

string $abstract

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

bool

has($id)

{@inheritdoc}

Параметры

$id

bool resolved(string $abstract)

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

Параметры

string $abstract

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

bool

bool isShared(string $abstract)

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

Параметры

string $abstract

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

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

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 extend(string $abstract, Closure $closure)

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

Параметры

string $abstract
Closure $closure

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

void

Исключения

InvalidArgumentException

mixed instance(string $abstract, mixed $instance)

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

Parameters

string $abstract
mixed $instance

Return Value

mixed

protected void removeAbstractAlias(string $searched)

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

Parameters

string $searched

Return Value

void

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

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

Parameters

array|string $abstracts
array|mixed $tags

Return Value

void

iterable tagged(string $tag)

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

Parameters

string $tag

Return Value

iterable

void alias(string $abstract, string $alias)

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

Parameters

string $abstract
string $alias

Return Value

void

Exceptions

LogicException

mixed rebinding(string $abstract, Closure $callback)

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

Parameters

string $abstract
Closure $callback

Return Value

mixed

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

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

Parameters

string $abstract
mixed $target
string $method

Return Value

mixed

protected void rebound(string $abstract)

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

Parameters

string $abstract

Return Value

void

protected array getReboundCallbacks(string $abstract)

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

Parameters

string $abstract

Return Value

array

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

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

Parameters

Closure $callback
array $parameters

Return Value

Closure

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

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

Parameters

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

Return Value

mixed

Exceptions

InvalidArgumentException

Closure factory(string $abstract)

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

Parameters

string $abstract

Return Value

Closure

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

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

Parameters

string $abstract
array $parameters

Return Value

mixed

Exceptions

BindingResolutionException

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

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

Parameters

string $abstract
array $parameters

Return Value

mixed

get($id)

{@inheritdoc}

Parameters

$id

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

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

Parameters

string $abstract
array $parameters
bool $raiseEvents

Return Value

mixed

protected mixed getConcrete(string $abstract)

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

Parameters

string $abstract

Return Value

mixed

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

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

Parameters

string $abstract

Return Value

Closure|string|array|null
END_OF_DOCUMENT_MARKER

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

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

Параметры

string $abstract

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

Closure|string|null

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

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

Параметры

mixed $concrete
string $abstract

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

bool

mixed build(Closure|string $concrete)

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

Параметры

Closure|string $concrete

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

mixed

Исключения

BindingResolutionException

protected array resolveDependencies(array $dependencies)

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

Параметры

array $dependencies

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

array

Исключения

BindingResolutionException

protected bool hasParameterOverride(ReflectionParameter $dependency)

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

Параметры

ReflectionParameter $dependency

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

bool

protected mixed getParameterOverride(ReflectionParameter $dependency)

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

Параметры

ReflectionParameter $dependency

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

mixed

protected array getLastParameterOverride()

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

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

array

protected mixed resolvePrimitive(ReflectionParameter $parameter)

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

Параметры

ReflectionParameter $parameter

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

mixed

Исключения

BindingResolutionException

protected mixed resolveClass(ReflectionParameter $parameter)

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

Параметры

ReflectionParameter $parameter

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

mixed

Исключения

BindingResolutionException

protected mixed resolveVariadicClass(ReflectionParameter $parameter)

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

Параметры

ReflectionParameter $parameter

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

mixed

protected void notInstantiable(string $concrete)

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

Параметры

string $concrete

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

void

Исключения

BindingResolutionException

protected void unresolvablePrimitive(ReflectionParameter $parameter)

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

Параметры

ReflectionParameter $parameter

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

void

Исключения

BindingResolutionException

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

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

Параметры

Closure|string $abstract
Closure $callback

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

void

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

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

Параметры

Closure|string $abstract
Closure $callback

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

void

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

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

Параметры

string $abstract
mixed $object

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

void

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

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

Parameters

string $abstract
mixed $object

Return Value

void

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

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

Parameters

string $abstract
object $object
array $callbacksPerType

Return Value

array

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

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

Parameters

mixed $object
array $callbacks

Return Value

void

array getBindings()

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

Return Value

array

string getAlias(string $abstract)

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

Parameters

string $abstract

Return Value

string

protected array getExtenders(string $abstract)

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

Parameters

string $abstract

Return Value

array

void forgetExtenders(string $abstract)

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

Parameters

string $abstract

Return Value

void

protected void dropStaleInstances(string $abstract)

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

Parameters

string $abstract

Return Value

void

void forgetInstance(string $abstract)

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

Parameters

string $abstract

Return Value

void

void forgetInstances()

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

Return Value

void

void flush()

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

Return Value

void

static Container getInstance()

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

Return Value

Container

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

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

Parameters

Container $container

Return Value

Container|Container

bool offsetExists(string $key)

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

Parameters

string $key

Return Value

bool

mixed offsetGet(string $key)

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

Parameters

string $key

Return Value

mixed

void offsetSet(string $key, mixed $value)

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

Parameters

string $key
mixed $value

Return Value

void

void offsetUnset(string $key)

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

Parameters

string $key

Return Value

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

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()

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

Значение возвращаемого значения

void

void bootstrapWith(array $bootstrappers)

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

Параметры

array $bootstrappers

Значение возвращаемого значения

void

void afterLoadingEnvironment(Closure $callback)

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

Параметры

Closure $callback

Значение возвращаемого значения

void

void beforeBootstrapping(string $bootstrapper, Closure $callback)

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

Параметры

string $bootstrapper
Closure $callback

Значение возвращаемого значения

void

void afterBootstrapping(string $bootstrapper, Closure $callback)

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

Параметры

string $bootstrapper
Closure $callback

Значение возвращаемого значения

void

bool hasBeenBootstrapped()

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

Значение возвращаемого значения

bool

$this setBasePath(string $basePath)

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

Параметры

string $basePath

Значение возвращаемого значения

$this

protected void bindPathsInContainer()

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

Значение возвращаемого значения

void

string path(string $path = '')

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

Параметры

string $path

Значение возвращаемого значения

string

$this useAppPath(string $path)

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

Параметры

string $path

Значение возвращаемого значения

$this

string basePath(string $path = '')

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

Параметры

string $path

Значение возвращаемого значения

string

string bootstrapPath(string $path = '')

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

Параметры

string $path

Необязательно, путь для добавления к пути загрузки

Значение возвращаемого значения

string

string configPath(string $path = '')

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

Параметры

string $path

Необязательно, путь для добавления к пути конфигурации

Значение возвращаемого значения

string

string databasePath(string $path = '')

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

Параметры

string $path

Необязательно, путь для добавления к пути базы данных

Значение возвращаемого значения

string

$this useDatabasePath(string $path)

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

Параметры

string $path

Значение возвращаемого значения

$this

string langPath()

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

Значение возвращаемого значения

string

string publicPath()

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

Значение возвращаемого значения

string

string storagePath()

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

Значение возвращаемого значения

string

$this useStoragePath(string $path)

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

Параметры

string $path

Значение возвращаемого значения

$this

string resourcePath(string $path = '')

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

Параметры

string $path

Значение возвращаемого значения

string

string environmentPath()

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

Значение возвращаемого значения

string

$this useEnvironmentPath(string $path)

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

Параметры

string $path

Значение возвращаемого значения

$this

$this loadEnvironmentFrom(string $file)

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

Параметры

string $file

Значение возвращаемого значения

$this

string environmentFile()

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

Значение возвращаемого результата

string

string environmentFilePath()

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

Значение возвращаемого результата

string

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

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

Параметры

string|array ...$environments

Значение возвращаемого результата

string|bool

bool isLocal()

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

Значение возвращаемого результата

bool

bool isProduction()

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

Значение возвращаемого результата

bool

string detectEnvironment(Closure $callback)

Обнаружить текущее окружение приложения.

Параметры

Closure $callback

Значение возвращаемого результата

string

bool runningInConsole()

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

Значение возвращаемого результата

bool

bool runningUnitTests()

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

Значение возвращаемого результата

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 mixed bootProvider(ServiceProvider $provider)

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

Параметры

ServiceProvider $provider

Значение возвращаемого результата

mixed

void booting(callable $callback)

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

Parameters

callable $callback

Return Value

void

void booted(callable $callback)

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

Parameters

callable $callback

Return Value

void

protected void fireAppCallbacks(array $callbacks)

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

Parameters

array $callbacks

Return Value

void

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

{@inheritdoc}

Parameters

Request $request
int $type
bool $catch

bool shouldSkipMiddleware()

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

Return Value

bool

string getCachedServicesPath()

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

Return Value

string

string getCachedPackagesPath()

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

Return Value

string

bool configurationIsCached()

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

Return Value

bool

string getCachedConfigPath()

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

Return Value

string

bool routesAreCached()

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

Return Value

bool

string getCachedRoutesPath()

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

Return Value

string

bool eventsAreCached()

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

Return Value

bool

string getCachedEventsPath()

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

Return Value

string

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

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

Parameters

string $key
string $default

Return Value

string

$this addAbsoluteCachePathPrefix(string $prefix)

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

Parameters

string $prefix

Return Value

$this

bool isDownForMaintenance()

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

Return Value

bool

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

Вызвать HttpException с заданными данными.

Parameters

int $code
string $message
array $headers

Return Value

void

Exceptions

HttpException
NotFoundHttpException

$this terminating(callable|string $callback)

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

Parameters

callable|string $callback

Return Value

$this

void terminate()

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

Return Value

void

array getLoadedProviders()

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

Return Value

array

bool providerIsLoaded(string $provider)

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

Parameters

string $provider

Return Value

bool

array getDeferredServices()

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

Return Value

array

void setDeferredServices(array $services)

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

Parameters

array $services

Return Value

void

void addDeferredServices(array $services)

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

Parameters

array $services

Return Value

void

bool isDeferredService(string $service)

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

Parameters

string $service

Return Value

bool

void provideFacades(string $namespace)

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

Parameters

string $namespace

Return Value

void

string getLocale()

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

Return Value

string

string getFallbackLocale()

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

Return Value

string

void setLocale(string $locale)

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

Parameters

string $locale

Return Value

void

void setFallbackLocale(string $fallbackLocale)

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

Parameters

string $fallbackLocale

Return Value

void

bool isLocale(string $locale)

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

Parameters

string $locale

Return Value

bool

void registerCoreContainerAliases()

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

Return Value

void

string getNamespace()

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

Return Value

string

Exceptions

RuntimeException

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

Spec-Zone.ru

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