Spec-Zone.ru › Laravel 9

Приложение

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

Трейты

Macroable

Константы

VERSION

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

Свойства

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Macroable
защищённая строка $basePath

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

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

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

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

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

защищённый массив вызываемых $bootingCallbacks

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

защищённый массив вызываемых $bootedCallbacks

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

защищённый массив вызываемых $terminatingCallbacks

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

защищённый ServiceProvider массив $serviceProviders

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

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

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

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

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

защищённая строка $appPath

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

защищённая строка $databasePath

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

защищённая строка $langPath

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

защищённая строка $storagePath

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

защищённая строка $environmentPath

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

защищённая строка $environmentFile

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

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

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

защищённая строка $namespace

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

защищённый массив строк $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 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(string $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)

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

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

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

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

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

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

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

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

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

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

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

из Контейнера
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
static void macro(string $name, object|callable $macro)

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

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

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

from Macroable
static bool hasMacro(string $name)

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

from Macroable
static void flushMacros()

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

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

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

from Macroable
mixed __call(string $method, array $parameters)

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

from 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.

string configPath(string $path = '')

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

string databasePath(string $path = '')

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

$this useDatabasePath(string $path)

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

string langPath(string $path = '')

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

$this useLangPath(string $path)

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

string publicPath()

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

string storagePath(string $path = '')

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

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

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

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

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

Подробности

ContextualBindingBuilder when(string|array $concrete)

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

Параметры

string|array $concrete

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

ContextualBindingBuilder

bool bound(string $abstract)

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

Параметры

string $abstract

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

bool

bool has(string $id)

{@inheritdoc}

Параметры

string $id

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

bool

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

Исключения

TypeError
END_OF_DOCUMENT_MARKER

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

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

Параметры

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)

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

Параметры

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

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

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

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

Параметры

mixed $concrete
string $abstract

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

bool

mixed build(Closure|string $concrete)

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

Параметры

Closure|string $concrete

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

mixed

Исключения

BindingResolutionException
CircularDependencyException

protected массив resolveDependencies(массив $dependencies)

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

Параметры

массив $dependencies

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

массив

Исключения

BindingResolutionException

protected bool hasParameterOverride(ReflectionParameter $dependency)

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

Параметры

ReflectionParameter $dependency

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

bool

protected смешанный тип getParameterOverride(ReflectionParameter $dependency)

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

Параметры

ReflectionParameter $dependency

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

смешанный тип

protected массив getLastParameterOverride()

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

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

массив

protected смешанный тип resolvePrimitive(ReflectionParameter $parameter)

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

Параметры

ReflectionParameter $parameter

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

смешанный тип

Исключения

BindingResolutionException

protected смешанный тип resolveClass(ReflectionParameter $parameter)

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

Параметры

ReflectionParameter $parameter

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

смешанный тип

Исключения

BindingResolutionException

protected смешанный тип resolveVariadicClass(ReflectionParameter $parameter)

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

Параметры

ReflectionParameter $parameter

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

смешанный тип

protected void notInstantiable(строка $concrete)

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

Параметры

строка $concrete

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

void

Исключения

BindingResolutionException

protected void unresolvablePrimitive(ReflectionParameter $parameter)

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

Параметры

ReflectionParameter $parameter

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

void

Исключения

BindingResolutionException

void beforeResolving(Closure|строка $abstract, Closure $callback = null)

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

Параметры

Closure|строка $abstract
Closure $callback

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

void

void resolving(Closure|строка $abstract, Closure $callback = null)

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

Параметры

Closure|строка $abstract
Closure $callback

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

void

void afterResolving(Closure|строка $abstract, Closure $callback = null)

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

Параметры

Closure|строка $abstract
Closure $callback

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

void

protected void fireBeforeResolvingCallbacks(строка $abstract, массив $parameters = [])

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

Параметры

строка $abstract
массив $parameters

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

void

protected void fireBeforeCallbackArray(строка $abstract, массив $parameters, массив $callbacks)

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

Параметры

строка $abstract
массив $parameters
массив $callbacks

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

void

protected void fireResolvingCallbacks(строка $abstract, смешанный тип $object)

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

Параметры

строка $abstract
смешанный тип $object

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

void
END_OF_DOCUMENT_MARKER

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

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)

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

Параметры

объект $mixin
bool $replace

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

void

Исключения

ReflectionException

static bool hasMacro(string $name)

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

Параметры

строка $name

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

bool

static void flushMacros()

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

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

void

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

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

Параметры

строка $method
массив $parameters

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

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Параметры

строка $method
массив $parameters

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

mixed

Исключения

BadMethodCallException

void __construct(string|null $basePath = null)

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

Параметры

string|null $basePath

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

void

string version()

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

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

строка

protected void registerBaseBindings()

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

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

void

protected void registerBaseServiceProviders()

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

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

void

void bootstrapWith(array $bootstrappers)

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

Параметры

массив $bootstrappers

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

void

void afterLoadingEnvironment(Closure $callback)

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

Параметры

Closure $callback

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

void

void beforeBootstrapping(string $bootstrapper, Closure $callback)

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

Параметры

строка $bootstrapper
Closure $callback

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

void

void afterBootstrapping(string $bootstrapper, Closure $callback)

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

Параметры

строка $bootstrapper
Closure $callback

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

void

bool hasBeenBootstrapped()

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

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

bool

$this setBasePath(string $basePath)

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

Параметры

строка $basePath

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

$this

protected void bindPathsInContainer()

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

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

void

string path(string $path = '')

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

Параметры

строка $path

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

строка

$this useAppPath(string $path)

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

Параметры

строка $path

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

$this

string basePath(string $path = '')

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

Параметры

строка $path

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

строка

string bootstrapPath(string $path = '')

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

Параметры

строка $path

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

строка

string configPath(string $path = '')

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

Параметры

строка $path

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

строка

string databasePath(string $path = '')

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

Параметры

строка $path

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

строка

$this useDatabasePath(string $path)

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

Параметры

string $path

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

$this

string langPath(string $path = '')

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

Параметры

string $path

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

string

$this useLangPath(string $path)

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

Параметры

string $path

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

$this

string publicPath()

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

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

string

string storagePath(string $path = '')

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

Параметры

string $path

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

string

$this useStoragePath(string $path)

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

Параметры

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

Провайдер register(Провайдер|string $provider, bool $force = false)

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

Параметры

Провайдер|string $provider
bool $force

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

Провайдер

Провайдер|null getProvider(Провайдер|string $provider)

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

Параметры

Провайдер|string $provider

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

Провайдер|null

массив getProviders(ServiceProvider|строка $provider)

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

Параметры

ServiceProvider|строка $provider

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

массив

ServiceProvider resolveProvider(строка $provider)

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

Параметры

строка $provider

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

ServiceProvider

protected пусто markAsRegistered(ServiceProvider $provider)

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

Параметры

ServiceProvider $provider

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

пусто

пусто loadDeferredProviders()

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

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

пусто

пусто loadDeferredProvider(строка $service)

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

Параметры

строка $service

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

пусто

пусто registerDeferredProvider(строка $provider, строка|null $service = null)

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

Параметры

строка $provider
строка|null $service

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

пусто

protected пусто loadDeferredProviderIfNeeded(строка $abstract)

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

Параметры

строка $abstract

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

пусто

логическое isBooted()

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

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

логическое

пусто boot()

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

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

пусто

protected пусто bootProvider(ServiceProvider $provider)

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

Параметры

ServiceProvider $provider

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

пусто

пусто booting(вызываемый $callback)

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

Параметры

вызываемый $callback

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

пусто

пусто booted(вызываемый $callback)

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

Параметры

вызываемый $callback

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

пусто

protected пусто fireAppCallbacks(массив $callbacks)

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

Параметры

массив $callbacks

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

пусто

Ответ handle(Запрос $request, int $type = self::MAIN_REQUEST, bool $catch = true)

{@inheritdoc}

Параметры

Запрос $request
int $type
bool $catch

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

Ответ

логическое shouldSkipMiddleware()

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

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

логическое

строка getCachedServicesPath()

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

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

строка

строка getCachedPackagesPath()

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

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

строка

логическое configurationIsCached()

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

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

логическое

строка getCachedConfigPath()

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

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

строка

логическое routesAreCached()

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

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

логическое

строка getCachedRoutesPath()

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

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

строка

логическое eventsAreCached()

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

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

логическое

строка getCachedEventsPath()

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

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

строка

protected строка normalizeCachePath(строка $key, строка $default)

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

Параметры

строка $key
строка $default

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

строка

$this addAbsoluteCachePathPrefix(string $prefix)

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

Parameters

string $prefix

Return Value

$this

MaintenanceMode maintenanceMode()

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

Return Value

MaintenanceMode

bool isDownForMaintenance()

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

Return Value

bool

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

Вызвать исключение HttpException с заданными данными.

Parameters

int $code
string $message
array $headers

Return Value

never

Exceptions

HttpException
NotFoundHttpException

Application terminating(callable|string $callback)

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

Parameters

callable|string $callback

Return Value

Application

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

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

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

Spec-Zone.ru

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