Spec-Zone.ru › Laravel 8

Приложение

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

Константы

VERSION

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

Свойства

статический защищенный Контейнер $instance

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

из Контейнера
защищенный массив bool $resolved

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

из Контейнера
защищенный массив[] $bindings

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

из Контейнера
защищенный Закрытие[] $methodBindings

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

из Контейнера
защищенный массив объектов $instances

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

из Контейнера
защищенный массив $scopedInstances

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

из Контейнера
защищенный массив строк $aliases

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

из Контейнера
защищенный массив[] $abstractAliases

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

из Контейнера
защищенный массив[] $extenders

Закрытия расширения для сервисов.

из Контейнера
защищенный массив[] $tags

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

из Контейнера
защищенный массив[] $buildStack

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

из Контейнера
защищенный массив[] $with

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

из Контейнера
массив[] $contextual

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

из Контейнера
защищенный массив[] $reboundCallbacks

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

из Контейнера
защищенный Закрытие[] $globalBeforeResolvingCallbacks

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

из Контейнера
защищенный Закрытие[] $globalResolvingCallbacks

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

из Контейнера
защищенный Закрытие[] $globalAfterResolvingCallbacks

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

из Контейнера
защищенный массив[] $beforeResolvingCallbacks

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

из Контейнера
защищенный массив[] $resolvingCallbacks

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

из Контейнера
защищенный массив[] $afterResolvingCallbacks

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

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

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

защищенный bool $hasBeenBootstrapped

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

защищенный bool $booted

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

защищенный массив вызываемых объектов $bootingCallbacks

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

защищенный массив вызываемых объектов $bootedCallbacks

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

защищенный массив вызываемых объектов $terminatingCallbacks

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

защищенный массив СервисПровайдер $serviceProviders

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

защищенный массив $loadedProviders

Имена загруженных провайдеров сервисов.

защищенный массив $deferredServices

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

защищенный string $appPath

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

защищенный string $databasePath

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

защищенный string $langPath

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

защищенный string $storagePath

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

защищенный string $environmentPath

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

защищенный string $environmentFile

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

защищенный bool|null $isRunningInConsole

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

защищенный string $namespace

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

защищенный массив строк $absoluteCachePathPrefixes

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

Методы

ContextualBindingBuilder when(string|array $concrete)

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

из Контейнера
bool bound(string $abstract)

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

bool has($id)

{@inheritdoc}

из Контейнера
bool resolved(string $abstract)

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

из Контейнера
bool isShared(string $abstract)

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

из Контейнера
bool isAlias(string $name)

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

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

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

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

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

из Контейнера
bool hasMethodBinding(string $method)

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

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

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

из Контейнера
string parseBindMethod(array|string $method)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Контейнера
void removeAbstractAlias(string $searched)

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

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

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

из Контейнера
iterable tagged(string $tag)

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

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

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

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

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

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

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

из Контейнера
void rebound(string $abstract)

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

из Контейнера
array getReboundCallbacks(string $abstract)

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

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

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

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

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

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

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

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

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

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

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

mixed get($id)

{@inheritdoc}

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

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

mixed getConcrete(string|callable $abstract)

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

из Контейнера
Closure|string|array|null getContextualConcrete(string|callable $abstract)

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

из Контейнера
Closure|string|null findInContextualBindings(string|callable $abstract)

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

из Контейнера
bool isBuildable(mixed $concrete, string $abstract)

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

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

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

из Контейнера
array resolveDependencies(array $dependencies)

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

из Контейнера
bool hasParameterOverride(ReflectionParameter $dependency)

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

из Контейнера
mixed getParameterOverride(ReflectionParameter $dependency)

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

из Контейнера
array getLastParameterOverride()

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

из Контейнера
mixed resolvePrimitive(ReflectionParameter $parameter)

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

из Контейнера
mixed resolveClass(ReflectionParameter $parameter)

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

из Контейнера
mixed resolveVariadicClass(ReflectionParameter $parameter)

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

из Контейнера
void notInstantiable(string $concrete)

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

из Контейнера
void unresolvablePrimitive(ReflectionParameter $parameter)

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

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

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

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

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

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

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

из Контейнера
void fireBeforeResolvingCallbacks(string $abstract, array $parameters = [])

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

из Контейнера
void fireBeforeCallbackArray(string $abstract, array $parameters, array $callbacks)

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

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

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

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

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

из Контейнера
array getCallbacksForType(string $abstract, object $object, array $callbacksPerType)

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

from Container
void fireCallbackArray(mixed $object, array $callbacks)

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

from Container
array getBindings()

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

from Container
string getAlias(string $abstract)

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

from Container
array getExtenders(string $abstract)

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

from Container
void forgetExtenders(string $abstract)

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

from Container
void dropStaleInstances(string $abstract)

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

from Container
void forgetInstance(string $abstract)

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

from Container
void forgetInstances()

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

from Container
void forgetScopedInstances()

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

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)

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

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 = '')

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

string configPath(string $path = '')

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

string databasePath(string $path = '')

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

$this useDatabasePath(string $path)

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

string langPath()

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

$this useLangPath(string $path)

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

string publicPath()

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

string storagePath()

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

$this useStoragePath(string $path)

Установить директорию хранения.

string resourcePath(string $path = '')

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

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

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

void fireAppCallbacks(array $callbacks)

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

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

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

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

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

string getFallbackLocale()

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

void setLocale(string $locale)

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

void setFallbackLocale(string $fallbackLocale)

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

bool isLocale(string $locale)

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

void registerCoreContainerAliases()

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

string getNamespace()

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

Подробности

ContextualBindingBuilder when(string|array $concrete)

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

Parameters

string|array $concrete

Return Value

ContextualBindingBuilder

bool bound(string $abstract)

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

Parameters

string $abstract

Return Value

bool

bool has($id)

{@inheritdoc}

Parameters

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

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

Parameters

string $name

Return Value

bool

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

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

Parameters

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

Return Value

void

Exceptions

TypeError

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

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

Parameters

string $abstract
string $concrete

Return Value

Closure

bool hasMethodBinding(string $method)

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

Parameters

string $method

Return Value

bool

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

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

Parameters

array|string $method
Closure $callback

Return Value

void

protected string parseBindMethod(array|string $method)

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

Parameters

array|string $method

Return Value

string

mixed callMethodBinding(string $method, mixed $instance)

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

Parameters

string $method
mixed $instance

Return Value

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)

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

Параметры

string $abstract

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

void

protected array getReboundCallbacks(string $abstract)

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

Параметры

string $abstract

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

array

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

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

Параметры

Closure $callback
array $parameters

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

Closure
END_OF_DOCUMENT_MARKER

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

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

Параметры

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

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

mixed

Исключения

InvalidArgumentException

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

{@inheritdoc}

Параметры

$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

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

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

Параметры

mixed $concrete
string $abstract

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

bool

mixed build(Closure|string $concrete)

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

Параметры

Closure|string $concrete

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

mixed

Исключения

BindingResolutionException
CircularDependencyException

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
END_OF_DOCUMENT_MARKER

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 beforeResolving(Closure|string $abstract, Closure $callback = null)

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

Параметры

Closure|string $abstract
Closure $callback

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

void

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

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

Parameters

string $abstract

Return Value

void

void forgetInstance(string $abstract)

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

Parameters

string $abstract

Return Value

void

void forgetInstances()

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

Return Value

void

void forgetScopedInstances()

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

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

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

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)

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

Параметры

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 = '')

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

Параметры

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

$this useLangPath(string $path)

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

Параметры

string $path

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

$this

string publicPath()

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

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

string

string storagePath()

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

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

string

$this useStoragePath(string $path)

Установить каталог storage.

Параметры

string $path

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

$this

string resourcePath(string $path = '')

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

Параметры

string $path

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

string

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

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

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

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

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

{@inheritdoc}

Параметры

Request $request
int $type
bool $catch

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

Response

bool shouldSkipMiddleware()

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

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

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

bool isDownForMaintenance()

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

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

bool

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

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

Параметры

int $code
string $message
array $headers

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

never

Исключения

HttpException
NotFoundHttpException

$this terminating(callable|string $callback)

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

Параметры

callable|string $callback

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

$this

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/8.x/Illuminate/Foundation/Application.html

Spec-Zone.ru

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