Приложение
класс Приложение расширяет Контейнер и реализует Приложение, Настройки кэша, Кэширование маршрутов, HttpKernelInterface (Просмотреть исходный код)
Трейты
| Macroable |
Константы
| VERSION | Версия фреймворка Laravel. |
Свойства
| static protected Container | $instance | Текущий глобально доступный контейнер (если есть). | из Container |
| protected bool[] | $resolved | Массив типов, которые были разрешены. | из Container |
| protected array[] | $bindings | Связывания контейнера. | из Container |
| protected Closure[] | $methodBindings | Связывания методов контейнера. | из Container |
| protected object[] | $instances | Общие экземпляры контейнера. | из Container |
| protected array | $scopedInstances | Объекты контейнера с областью видимости. | из Container |
| protected string[] | $aliases | Зарегистрированные псевдонимы типов. | из Container |
| protected array[] | $abstractAliases | Зарегистрированные псевдонимы, индексированные абстрактным именем. | из Container |
| protected array[] | $extenders | Закрытия расширения для служб. | из Container |
| protected array[] | $tags | Все зарегистрированные теги. | из Container |
| protected array[] | $buildStack | Стек конкретизаций, которые в настоящее время строятся. | из Container |
| protected array[] | $with | Стек переопределения параметров. | из Container |
| array[] | $contextual | Карта контекстных связей. | из Container |
| array[] | $contextualAttributes | Обработчики атрибутов контекста. | из Container |
| protected array[] | $reboundCallbacks | Все зарегистрированные обратные вызовы перепривязки. | из Container |
| protected Closure[] | $globalBeforeResolvingCallbacks | Все глобальные обратные вызовы до разрешения. | из Container |
| protected Closure[] | $globalResolvingCallbacks | Все глобальные обратные вызовы разрешения. | из Container |
| protected Closure[] | $globalAfterResolvingCallbacks | Все глобальные обратные вызовы после разрешения. | из Container |
| protected array[] | $beforeResolvingCallbacks | Все обратные вызовы до разрешения по типу класса. | из Container |
| protected array[] | $resolvingCallbacks | Все обратные вызовы разрешения по типу класса. | из Container |
| protected array[] | $afterResolvingCallbacks | Все обратные вызовы после разрешения по типу класса. | из Container |
| protected array[] | $afterResolvingAttributeCallbacks | Все обратные вызовы атрибута после разрешения по типу класса. | из Container |
| static protected array | $macros | Зарегистрированные строковые макросы. | из Macroable |
| protected string | $basePath | Базовый путь к установке Laravel. | |
| protected callable[] | $registeredCallbacks | Массив зарегистрированных обратных вызовов. | |
| protected bool | $hasBeenBootstrapped | Указывает, был ли приложение запущен до этого. | |
| protected bool | $booted | Указывает, было ли приложение «загружено». | |
| protected callable[] | $bootingCallbacks | Массив обратных вызовов запуска. | |
| protected callable[] | $bootedCallbacks | Массив обратных вызовов, связанных с загрузкой. | |
| protected callable[] | $terminatingCallbacks | Массив обратных вызовов завершения. | |
| protected ServiceProvider> | $serviceProviders | Все зарегистрированные поставщики услуг. | |
| protected array | $loadedProviders | Имена загруженных поставщиков услуг. | |
| protected array | $deferredServices | Отложенные службы и их поставщики. | |
| protected string | $bootstrapPath | Пользовательский путь к загрузке, определенный разработчиком. | |
| protected string | $appPath | Пользовательский путь к приложению, определенный разработчиком. | |
| protected string | $configPath | Пользовательский путь к конфигурации, определенный разработчиком. | |
| protected string | $databasePath | Пользовательский путь к базе данных, определенный разработчиком. | |
| protected string | $langPath | Пользовательский путь к файлам языка, определенный разработчиком. | |
| protected string | $publicPath | Пользовательский путь к общедоступной / веб-папке, определенный разработчиком. | |
| protected string | $storagePath | Пользовательский путь к хранилищу, определенный разработчиком. | |
| protected string | $environmentPath | Пользовательский путь к среде, определенный разработчиком. | |
| protected string | $environmentFile | Файл среды, который должен быть загружен во время запуска. | |
| protected bool|null | $isRunningInConsole | Указывает, работает ли приложение в консоли. | |
| protected string | $namespace | Имя пространства приложения. |
| protected bool | $mergeFrameworkConfiguration | Указывает, следует ли объединять базовые настройки фреймворка. | |
| protected string[] | $absoluteCachePathPrefixes | Префиксы абсолютных путей к кешу, используемые при нормализации. |
Методы
| ContextualBindingBuilder | when(string|array $concrete)
Определить контекстуальную привязку. | из Контейнера |
| void | whenHasAttribute(string $attribute, Closure $handler)
Определить контекстуальную привязку, основанную на атрибуте. | из Контейнера |
| bool | bound(string $abstract)
Определить, была ли связана данная абстрактная сущность. | |
| bool | has(string $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)
Получить Closure, используемый при создании типа. | из Контейнера |
| 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 = [])
Обернуть данный замыкание таким образом, чтобы его зависимости были инжектированы при выполнении. | from Container |
| mixed | call(callable|string $callback, array $parameters = [], string|null $defaultMethod = null)
Вызвать данный замыкание / класс@метод и инжектировать его зависимости. | from Container |
| string|false | getClassForCallable(callable|string $callback)
Получить имя класса для данного обратного вызова, если его можно определить. | from Container |
| Closure | factory(string $abstract)
Получить замыкание для разрешения данного типа из контейнера. | from Container |
| mixed | makeWith(string|callable $abstract, array $parameters = [])
Функциональное имя-псевдоним для make(). | from Container |
| mixed | make(string $abstract, array $parameters = [])
Разрешить данный тип из контейнера. | |
| mixed | get(string $id) {@inheritdoc} | from Container |
| mixed | resolve(string|callable $abstract, array $parameters = [], bool $raiseEvents = true)
Разрешить данный тип из контейнера. | |
| mixed | getConcrete(string|callable $abstract)
Получить конкретный тип для данного абстрактного. | from Container |
| Closure|string|array|null | getContextualConcrete(string|callable $abstract)
Получить контекстуальное конкретное связывание для данного абстрактного. | from Container |
| Closure|string|null | findInContextualBindings(string|callable $abstract)
Найти конкретное связывание для данного абстрактного в массиве контекстуальных связываний. | from Container |
| bool | isBuildable(mixed $concrete, string $abstract)
Определить, является ли данный конкретный тип создаваемым. | from Container |
| mixed | build(Closure|string $concrete)
Инициализировать конкретный экземпляр данного типа. | from Container |
| array | resolveDependencies(array $dependencies)
Разрешить все зависимости из ReflectionParameters. | from Container |
| bool | hasParameterOverride(ReflectionParameter $dependency)
Определить, имеет ли данная зависимость переопределение параметра. | from Container |
| mixed | getParameterOverride(ReflectionParameter $dependency)
Получить переопределение параметра для зависимости. | from Container |
| array | getLastParameterOverride()
Получить последнее переопределение параметра. | from Container |
| ReflectionAttribute|null | getContextualAttributeFromDependency(ReflectionParameter $dependency)
Получить контекстуальное атрибут из зависимости. | from Container |
| mixed | resolvePrimitive(ReflectionParameter $parameter)
Разрешить не-классовую подразумевающуюся примитивную зависимость. | from Container |
| mixed | resolveClass(ReflectionParameter $parameter)
Разрешить зависимость, основанную на классе, из контейнера. | from Container |
| mixed | resolveVariadicClass(ReflectionParameter $parameter)
Разрешить зависимость, основанную на вариативном классе, из контейнера. | from Container |
| mixed | resolveFromAttribute(ReflectionAttribute $attribute)
Разрешить зависимость на основе атрибута. | from Container |
| void | notInstantiable(string $concrete)
Выбросить исключение, что конкретный тип не может быть создан. | from Container |
| void | unresolvablePrimitive(ReflectionParameter $parameter)
Выбросить исключение для неразрешимого примитива. | from Container |
| void | beforeResolving(Closure|string $abstract, Closure|null $callback = null)
Зарегистрировать новый обратный вызов перед разрешением для всех типов. | from Container |
| void | resolving(Closure|string $abstract, Closure|null $callback = null)
Зарегистрировать новый обратный вызов при разрешении. | from Container |
| void | afterResolving(Closure|string $abstract, Closure|null $callback = null)
Зарегистрировать новый обратный вызов после разрешения для всех типов. | from Container |
| void | afterResolvingAttribute(string $attribute, Closure $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)
Вызвать все обратные вызовы после разрешения. | из Контейнера |
| void | fireAfterResolvingAttributeCallbacks(array $attributes, mixed $object)
Вызвать все обратные вызовы после разрешения атрибутов. | из Контейнера |
| array | getCallbacksForType(string $abstract, object $object, array $callbacksPerType)
Получить все обратные вызовы для данного типа. | из Контейнера |
| void | fireCallbackArray(mixed $object, array $callbacks)
Вызвать массив обратных вызовов с объектом. | из Контейнера |
| array | getBindings()
Получить привязки контейнера. | из Контейнера |
| string | getAlias(string $abstract)
Получить псевдоним для абстракции, если он доступен. | из Контейнера |
| array | getExtenders(string $abstract)
Получить обратные вызовы расширения для данного типа. | из Контейнера |
| void | forgetExtenders(string $abstract)
Удалить все обратные вызовы расширения для данного типа. | из Контейнера |
| void | dropStaleInstances(string $abstract)
Удалить все устаревшие экземпляры и псевдонимы. | из Контейнера |
| void | forgetInstance(string $abstract)
Удалить разрешенный экземпляр из кэша экземпляров. | из Контейнера |
| void | forgetInstances()
Очистить все экземпляры из контейнера. | из Контейнера |
| void | forgetScopedInstances()
Очистить все scoped экземпляры из контейнера. | из Контейнера |
| void | flush()
Очистить контейнер от всех привязок и разрешенных экземпляров. | |
| static Контейнер | getInstance()
Получить глобально доступный экземпляр контейнера. | из Контейнера |
| static Контейнер|Контейнер | setInstance(Container|null $container = null)
Установить общий экземпляр контейнера. | из Контейнера |
| bool | offsetExists(string $key)
Определить, существует ли данный смещение. | из Контейнера |
| mixed | offsetGet(string $key)
Получить значение по заданному смещению. | из Контейнера |
| void | offsetSet(string $key, mixed $value)
Установить значение по заданному смещению. | из Контейнера |
| void | offsetUnset(string $key)
Удалить значение по заданному смещению. | из Контейнера |
| mixed | __get(string $key)
Динамический доступ к службам контейнера. | из Контейнера |
| void | __set(string $key, mixed $value)
Динамическое задание служб контейнера. | из Контейнера |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрировано ли макро. | из Macroable |
| static void | flushMacros()
Очистить существующие макросы. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обработать вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обработать вызовы класса. | из Macroable |
| void | __construct(string|null $basePath = null)
Создать новый экземпляр приложения Illuminate. | |
| static ApplicationBuilder | configure(string|null $basePath = null)
Начать настройку нового экземпляра приложения Laravel. | |
| static string | inferBasePath()
Определить базовый каталог приложения из среды. | |
| 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 | getBootstrapProvidersPath()
Получить путь к списку поставщиков сервисов в каталоге инициализации. | |
| $this | useBootstrapPath(string $path)
Установить каталог файла инициализации. | |
| string | configPath(string $path = '')
Получить путь к файлам конфигурации приложения. | |
| $this | useConfigPath(string $path)
Установить каталог конфигурации. | |
| string | databasePath(string $path = '')
Получить путь к каталогу базы данных. | |
| $this | useDatabasePath(string $path)
Установить каталог базы данных. | |
| string | langPath(string $path = '')
Получить путь к файлам языка. | |
| $this | useLangPath(string $path)
Установить каталог файлов языка. | |
| string | publicPath(string $path = '')
Получить путь к общедоступному/веб-каталогу. | |
| $this | usePublicPath(string $path)
Установить общедоступный/веб-каталог. | |
| string | storagePath(string $path = '')
Получить путь к каталогу хранения. | |
| $this | useStoragePath(string $path)
Установить каталог хранения. | |
| string | resourcePath(string $path = '')
Получить путь к каталогу ресурсов. | |
| string | viewPath(string $path = '')
Получить путь к каталогу представлений. | |
| string | joinPaths(string $basePath, string $path = '')
Объединить заданные пути. | |
| string | environmentPath()
Получить путь к файлу конфигурации среды. | |
| $this | useEnvironmentPath(string $path)
Установить каталог для файла конфигурации среды. | |
| $this | loadEnvironmentFrom(string $file)
Установить файл конфигурации среды, который будет загружен во время инициализации. | |
| string | environmentFile()
Получить файл конфигурации среды, используемый приложением. | |
| string | environmentFilePath()
Получить полный путь к файлу конфигурации среды. | |
| string|bool | environment(string|array ...$environments)
Получить или проверить текущую среду приложения. | |
| bool | isLocal()
Определить, находится ли приложение в локальной среде. | |
| bool | isProduction()
Определить, находится ли приложение в рабочей среде. | |
| string | detectEnvironment(Closure $callback)
Определить текущую среду приложения. | |
| bool | runningInConsole()
Определить, запущено ли приложение в консоли. | |
| bool | runningConsoleCommand(string|array ...$commands)
Определить, выполняет ли приложение какую-либо из заданных команд консоли. | |
| bool | runningUnitTests()
Определить, выполняет ли приложение юнит-тесты. | |
| bool | hasDebugModeEnabled()
Определить, включен ли режим отладки в приложении. | |
| void | registered(callable $callback)
Зарегистрировать нового слушателя. | |
| void | registerConfiguredProviders()
Зарегистрировать все настроенные поставщиков. |
| УслугaProvider | register(УслугaProvider|string $provider, bool $force = false)
Зарегистрировать поставщика услуг в приложении. | |
| УслугaProvider|null | getProvider(УслугaProvider|string $provider)
Получить зарегистрированный экземпляр поставщика услуг, если он существует. | |
| массив | getProviders(УслугaProvider|string $provider)
Получить зарегистрированные экземпляры поставщиков услуг, если они существуют. | |
| УслугaProvider | resolveProvider(string $provider)
Разрешить экземпляр поставщика услуг по имени класса. | |
| void | markAsRegistered(УслугaProvider $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(УслугaProvider $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} | |
| void | handleRequest(Запрос $request)
Обработать входящий HTTP-запрос и отправить ответ в браузер. | |
| int | handleCommand(InputInterface $input)
Обработать входящую команду Artisan. | |
| bool | shouldMergeFrameworkConfiguration()
Определить, следует ли объединять базовые настройки фреймворка. | |
| $this | dontMergeFrameworkConfiguration()
Указать, что базовые настройки фреймворка объединять не следует. | |
| 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()
Получить экземпляр менеджера режима технического обслуживания. | |
| bool | isDownForMaintenance()
Определить, находится ли приложение в режиме технического обслуживания. | |
| never | abort(int $code, string $message = '', array $headers = [])
Выбросить HttpException с заданными данными. | |
| Приложение | terminating(callable|string $callback)
Зарегистрировать коллбэк завершения работы приложения. | |
| void | terminate()
Завершить работу приложения. | |
| массив<string,bool> | getLoadedProviders()
Получить загруженные поставщики услуг. | |
| bool | providerIsLoaded(string $provider)
Определить, загружен ли данный поставщик услуг. | |
| массив | 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)
Определить контекстуальную привязку.
void whenHasAttribute(string $attribute, Closure $handler)
Определить контекстуальную привязку на основе атрибута.
bool bound(string $abstract)
Определить, была ли связана заданная абстрактная сущность.
bool has(string $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)
Зарегистрировать привязку в контейнере.
protected Closure getClosure(string $abstract, string $concrete)
Получить замыкание, используемое при построении типа.
bool hasMethodBinding(string $method)
Определить, содержит ли контейнер привязку метода.
void bindMethod(array|string $method, Closure $callback)
Привязать обратный вызов к разрешению с помощью Container::call.
protected 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)
Зарегистрировать существующий экземпляр как общий в контейнере.
protected 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)
Обновить экземпляр на данном целевом объекте и методе.
protected void rebound(string $abstract)
Вызвать обратные вызовы «переназначения» для данного типа абстракции.
protected array getReboundCallbacks(string $abstract)
Получить обратные вызовы переназначения для данного типа.
Closure wrap(Closure $callback, array $parameters = [])
Обернуть заданный замыкание так, чтобы его зависимости были внедрены при выполнении.
mixed call(callable|string $callback, array $parameters = [], string|null $defaultMethod = null)
Вызвать заданный замыкание / класс@метод и внедрить его зависимости.
protected string|false getClassForCallable(callable|string $callback)
Получить имя класса для заданного обратного вызова, если его можно определить.
Closure factory(string $abstract)
Получить замыкание для разрешения указанного типа из контейнера.
mixed makeWith(string|callable $abstract, array $parameters = [])
Функция-псевдоним для make().
mixed make(string $abstract, array $parameters = [])
Разрешить указанный тип из контейнера.
mixed get(string $id)
{@inheritdoc}
protected mixed resolve(string|callable $abstract, array $parameters = [], bool $raiseEvents = true)
Разрешить указанный тип из контейнера.
protected mixed getConcrete(string|callable $abstract)
Получить конкретный тип для данного абстрактного типа.
protected Closure|string|array|null getContextualConcrete(string|callable $abstract)
Получить контекстуальную конкретную привязку для данного абстрактного типа.
protected Closure|string|null findInContextualBindings(string|callable $abstract)
Найти конкретную привязку для данного абстрактного типа в массиве контекстуальных привязок.
protected bool isBuildable(mixed $concrete, string $abstract)
Определить, является ли данный конкретный тип создаваемым.
mixed build(Closure|string $concrete)
Создать конкретный экземпляр указанного типа.
protected array resolveDependencies(array $dependencies)
Разрешить все зависимости из ReflectionParameters.
protected bool hasParameterOverride(ReflectionParameter $dependency)
Определить, имеет ли данная зависимость переопределение параметра.
protected mixed getParameterOverride(ReflectionParameter $dependency)
Получить переопределение параметра для зависимости.
protected array getLastParameterOverride()
Получить последнее переопределение параметра.
protected ReflectionAttribute|null getContextualAttributeFromDependency(ReflectionParameter $dependency)
Получить контекстуальное атрибут из зависимости.
protected mixed resolvePrimitive(ReflectionParameter $parameter)
Разрешить примитивную зависимость, не являющуюся классом.
protected mixed resolveClass(ReflectionParameter $parameter)
Разрешить зависимость, базирующаяся на классе, из контейнера.
protected mixed resolveVariadicClass(ReflectionParameter $parameter)
Разрешить многопараметрическую зависимость, базирующуюся на классе, из контейнера.
protected mixed resolveFromAttribute(ReflectionAttribute $attribute)
Разрешить зависимость, базируясь на атрибуте.
protected void notInstantiable(string $concrete)
Выбросить исключение, что конкретное значение не может быть создано.
protected void unresolvablePrimitive(ReflectionParameter $parameter)
Выбросить исключение для неразрешимого примитива.
void beforeResolving(Closure|string $abstract, Closure|null $callback = null)
Зарегистрировать новый обратный вызов перед разрешением для всех типов.
void resolving(Closure|string $abstract, Closure|null $callback = null)
Зарегистрировать новый обратный вызов разрешения.
void afterResolving(Closure|string $abstract, Closure|null $callback = null)
Зарегистрировать новый обратный вызов после разрешения для всех типов.
void afterResolvingAttribute(string $attribute, Closure $callback)
Зарегистрировать новый обратный вызов после разрешения атрибута для всех типов.
protected void fireBeforeResolvingCallbacks(string $abstract, array $parameters = [])
Вызвать все обратные вызовы перед разрешением.
protected void fireBeforeCallbackArray(string $abstract, array $parameters, array $callbacks)
Вызвать массив обратных вызовов с объектом.
protected void fireResolvingCallbacks(string $abstract, mixed $object)
Вызвать все обратные вызовы разрешения.
protected void fireAfterResolvingCallbacks(string $abstract, mixed $object)
Вызвать все обратные вызовы после разрешения.
protected void fireAfterResolvingAttributeCallbacks(array $attributes, mixed $object)
Вызвать все обратные вызовы после разрешения атрибутов.
protected array getCallbacksForType(string $abstract, object $object, array $callbacksPerType)
Получить все обратные вызовы для данного типа.
protected void fireCallbackArray(mixed $object, array $callbacks)
Вызвать массив обратных вызовов с объектом.
array getBindings()
Получить привязки контейнера.
string getAlias(string $abstract)
Получить псевдоним для абстрактного, если он доступен.
protected array getExtenders(string $abstract)
Получить обратные вызовы расширителей для данного типа.
void forgetExtenders(string $abstract)
Удалить все обратные вызовы расширителей для данного типа.
protected void dropStaleInstances(string $abstract)
Удалить все устаревшие экземпляры и псевдонимы.
void forgetInstance(string $abstract)
Удалить разрешенный экземпляр из кэша экземпляров.
void forgetInstances()
Очистить все экземпляры из контейнера.
void forgetScopedInstances()
Очистить все связанные экземпляры из контейнера.
void flush()
Очистить контейнер от всех привязок и разрешенных экземпляров.
static Container getInstance()
Получить глобально доступный экземпляр контейнера.
static Container|Container setInstance(Container|null $container = null)
Установить общий экземпляр контейнера.
bool offsetExists(string $key)
Определить, существует ли заданный смещение.
mixed offsetGet(string $key)
Получить значение по заданному смещению.
void offsetSet(string $key, mixed $value)
Установить значение по заданному смещению.
void offsetUnset(string $key)
Удалить значение по заданному смещению.
mixed __get(string $key)
Динамический доступ к сервисам контейнера.
void __set(string $key, mixed $value)
Динамическое назначение сервисов контейнера.
static void macro(string $name, object|callable $macro)
Регистрация пользовательского макроса.
static void mixin(object $mixin, bool $replace = true)
Смешивание другого объекта в класс.
static bool hasMacro(string $name)
Проверка регистрации макроса.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы к классу.
mixed __call(string $method, array $parameters)
Динамически обрабатывать вызовы к классу.
void __construct(string|null $basePath = null)
Создать новый экземпляр приложения Illuminate.
static ApplicationBuilder configure(string|null $basePath = null)
Начать настройку нового экземпляра приложения Laravel.
static string inferBasePath()
Определить базовый каталог приложения из окружения.
string version()
Получить номер версии приложения.
protected void registerBaseBindings()
Зарегистрировать базовые привязки в контейнер.
protected 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)
Установить базовый путь для приложения.
protected void bindPathsInContainer()
Привязать все пути приложения в контейнер.
string path(string $path = '')
Получить путь к каталогу приложения "app".
$this useAppPath(string $path)
Установить каталог приложения.
string basePath(string $path = '')
Получить базовый путь установки Laravel.
string bootstrapPath(string $path = '')
Получить путь к каталогу загрузки.
string getBootstrapProvidersPath()
Получить путь к списку поставщиков услуг в каталоге загрузки.
$this useBootstrapPath(string $path)
Установить каталог файла загрузки.
string configPath(string $path = '')
Получить путь к файлам конфигурации приложения.
$this useConfigPath(string $path)
Установить директорию конфигурации.
string databasePath(string $path = '')
Получить путь к директории базы данных.
$this useDatabasePath(string $path)
Установить директорию базы данных.
string langPath(string $path = '')
Получить путь к файлам языка.
$this useLangPath(string $path)
Установить директорию файлов языка.
string publicPath(string $path = '')
Получить путь к общедоступной / веб-директории.
$this usePublicPath(string $path)
Установить общедоступную / веб-директорию.
string storagePath(string $path = '')
Получить путь к директории хранения.
$this useStoragePath(string $path)
Установить директорию хранения.
string resourcePath(string $path = '')
Получить путь к директории ресурсов.
string viewPath(string $path = '')
Получить путь к директории представлений.
Этот метод возвращает первый настроенный путь в массиве путей представлений.
string joinPaths(string $basePath, string $path = '')
Объединить заданные пути.
string environmentPath()
Получить путь к файлу среды.
$this useEnvironmentPath(string $path)
Установить директорию файла среды.
$this loadEnvironmentFrom(string $file)
Установить файл среды, который должен быть загружен во время начальной загрузки.
string environmentFile()
Получить файл среды, используемый приложением.
string environmentFilePath()
Получить полный путь к файлу среды.
string|bool environment(string|array ...$environments)
Получить или проверить текущую среду приложения.
bool isLocal()
Определить, находится ли приложение в локальной среде.
bool isProduction()
Определить, находится ли приложение в рабочей среде.
string detectEnvironment(Closure $callback)
Определить текущую среду приложения.
bool runningInConsole()
Определить, запущено ли приложение в консоли.
bool runningConsoleCommand(string|array ...$commands)
Определить, выполняется ли приложение с одним из заданных консольных команд.
bool runningUnitTests()
Определить, выполняет ли приложение юнит-тесты.
bool hasDebugModeEnabled()
Определить, выполняется ли приложение в режиме отладки.
void registered(callable $callback)
Зарегистрировать нового слушателя зарегистрированных событий.
void registerConfiguredProviders()
Зарегистрировать все настроенные провайдеры.
Провайдер register(Провайдер|string $provider, bool $force = false)
Зарегистрировать провайдер сервисов в приложении.
Провайдер|null getProvider(Провайдер|string $provider)
Получить экземпляр зарегистрированного провайдера сервисов, если он существует.
array getProviders(Провайдер|string $provider)
Получить зарегистрированные экземпляры провайдеров сервисов, если они существуют.
Провайдер resolveProvider(string $provider)
Разрешить экземпляр провайдера сервисов по имени класса.
protected void markAsRegistered(Провайдер $provider)
Отметить провайдер как зарегистрированный.
void loadDeferredProviders()
Загрузить и запустить все оставшиеся отложенные провайдеры.
void loadDeferredProvider(string $service)
Загрузить провайдер для отложенного сервиса.
void registerDeferredProvider(string $provider, string|null $service = null)
Зарегистрировать отложенный провайдер и сервис.
protected void loadDeferredProviderIfNeeded(string $abstract)
Загрузить отложенный провайдер, если данный тип является отложенным сервисом и экземпляр еще не загружен.
bool isBooted()
Определить, загрузилось ли приложение.
void boot()
Запустить провайдеры сервисов приложения.
protected void bootProvider(Провайдер $provider)
Запустить данный провайдер сервисов.
void booting(callable $callback)
Зарегистрировать нового слушателя событий загрузки.
void booted(callable $callback)
Зарегистрировать нового слушателя события "booted".
protected void fireAppCallbacks(array $callbacks)
Вызвать события загрузки для приложения.
Response handle(Request $request, int $type = self::MAIN_REQUEST, bool $catch = true)
{@inheritdoc}
void handleRequest(Request $request)
Обработать входящий HTTP-запрос и отправить ответ в браузер.
int handleCommand(InputInterface $input)
Обработать входящую команду Artisan.
bool shouldMergeFrameworkConfiguration()
Определить, следует ли объединять базовые конфигурации фреймворка.
$this dontMergeFrameworkConfiguration()
Указать, что базовая конфигурация фреймворка не должна объединяться.
bool shouldSkipMiddleware()
Определить, отключены ли для приложения средства промежуточного ПО.
string getCachedServicesPath()
Получить путь к кэшированному файлу services.php.
string getCachedPackagesPath()
Получить путь к кэшированному файлу packages.php.
bool configurationIsCached()
Определить, кэширована ли конфигурация приложения.
string getCachedConfigPath()
Получить путь к файлу кэша конфигурации.
bool routesAreCached()
Определить, кэшированы ли маршруты приложения.
string getCachedRoutesPath()
Получить путь к файлу кэша маршрутов.
bool eventsAreCached()
Определить, кэшированы ли события приложения.
string getCachedEventsPath()
Получить путь к файлу кэша событий.
protected 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<string,bool> 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()
Получить пространство имен приложения.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Foundation/Application.html