Приложение
класс Приложение расширяет Контейнер и реализует HttpKernelInterface, TerminableInterface, ResponsePreparerInterface (Просмотреть исходный код)
Константы
| VERSION | Версия фреймворка Laravel. |
Свойства
| защищенное массив | $resolved | Массив типов, которые были разрешены. | из Контейнера |
| защищенное массив | $bindings | Связывания контейнера. | из Контейнера |
| защищенное массив | $instances | Общие экземпляры контейнера. | из Контейнера |
| защищенное массив | $aliases | Зарегистрированные псевдонимы типов. | из Контейнера |
| защищенное массив | $reboundCallbacks | Все зарегистрированные колбэки для повторного связывания. | из Контейнера |
| защищенное массив | $resolvingCallbacks | Все зарегистрированные колбэки для разрешения. | из Контейнера |
| защищенное массив | $globalResolvingCallbacks | Все глобальные колбэки для разрешения. | из Контейнера |
| защищенное bool | $booted | Указывает, был ли приложение "запущен". | |
| защищенное массив | $bootingCallbacks | Массив колбэков для запуска. | |
| защищенное массив | $bootedCallbacks | Массив колбэков для завершения запуска. | |
| защищенное массив | $finishCallbacks | Массив колбэков для завершения. | |
| защищенное массив | $shutdownCallbacks | Массив колбэков для завершения работы. | |
| защищенное массив | $middlewares | Все определенные разработчиком мидлвейры. | |
| защищенное массив | $serviceProviders | Все зарегистрированные провайдеры сервисов. | |
| защищенное массив | $loadedProviders | Имена загруженных провайдеров сервисов. | |
| защищенное массив | $deferredServices | Отложенные сервисы и их провайдеры. | |
| статический защищенное строка | $requestClass | Класс запроса, используемый приложением. |
Методы
| bool | resolvable(string $abstract) Определить, разрешим ли данный строковый абстрактный тип. | из Container |
| bool | bound(string $abstract) Определить, связан ли заданный абстрактный тип. | |
| bool | resolved(string $abstract) Определить, был ли разрешен заданный абстрактный тип. | из Container |
| bool | isAlias(string $name) Определить, является ли данная строка псевдонимом. | из Container |
| void | bind(string|array $abstract, Closure|string|null $concrete = null, bool $shared = false) Зарегистрировать привязку в контейнере. | из Container |
| Closure | getClosure(string $abstract, string $concrete) Получить замыкание, используемое при построении типа. | из Container |
| void | bindIf(string $abstract, Closure|string|null $concrete = null, bool $shared = false) Зарегистрировать привязку, если она еще не зарегистрирована. | из Container |
| void | singleton(string $abstract, Closure|string|null $concrete = null) Зарегистрировать общую привязку в контейнере. | из Container |
| Closure | share(Closure $closure) Оборачивает замыкание таким образом, чтобы оно было общим. | из Container |
| void | bindShared(string $abstract, Closure $closure) Связывает общее замыкание в контейнер. | из Container |
| void | extend(string $abstract, Closure $closure) «Расширяет» абстрактный тип в контейнере. | |
| Closure | getExtender(string $abstract, Closure $closure) Получить замыкание расширителя для разрешения типа. | из Container |
| void | instance(string $abstract, mixed $instance) Зарегистрировать существующий экземпляр как общий в контейнере. | из Container |
| void | alias(string $abstract, string $alias) Создать псевдоним типа для более короткого имени. | из Container |
| array | extractAlias(array $definition) Извлечь тип и псевдоним из заданного определения. | из Container |
| mixed | rebinding(string $abstract, Closure $callback) Привязать новый обратный вызов к событию повторной привязки абстрактного типа. | из Container |
| mixed | refresh(string $abstract, mixed $target, string $method) Обновить экземпляр на указанном целевом объекте и методе. | из Container |
| void | rebound(string $abstract) Вызвать обратные вызовы «rebound» для заданного абстрактного типа. | из Container |
| array | getReboundCallbacks(string $abstract) Получить обратные вызовы rebound для данного типа. | из Container |
| mixed | make(string $abstract, array $parameters = array()) Разрешить заданный тип из контейнера. | |
| mixed | getConcrete(string $abstract) Получить конкретный тип для данного абстрактного типа. | из Container |
| bool | missingLeadingSlash(string $abstract) Определить, имеет ли заданный абстрактный тип ведущую косую черту. | из Container |
| mixed | build(string $concrete, array $parameters = array()) Создать конкретный экземпляр заданного типа. | из Container |
| array | getDependencies(array $parameters, array $primitives = array()) Разрешить все зависимости из ReflectionParameters. | из Container |
| mixed | resolveNonClass(ReflectionParameter $parameter) Разрешить зависимость, не являющуюся классом. | из Container |
| mixed | resolveClass(ReflectionParameter $parameter) Разрешить зависимость, основанную на классе, из контейнера. | из Container |
| array | keyParametersByArgument(array $dependencies, array $parameters) Если дополнительные параметры передаются по числовому ID, переименуйте их по имени аргумента. | из Container |
| void | resolving(string $abstract, Closure $callback) Зарегистрировать новый обратный вызов разрешения. | из Container |
| void | resolvingAny(Closure $callback) Зарегистрировать новый обратный вызов разрешения для всех типов. | из Container |
| void | fireResolvingCallbacks(string $abstract, mixed $object) Вызвать все обратные вызовы разрешения. | из Container |
| fireCallbackArray(mixed $object, array $callbacks) Вызвать массив обратных вызовов с объектом. | из Container | |
| bool | isShared(string $abstract) Определить, является ли данный тип общим. | из Container |
| bool | isBuildable(mixed $concrete, string $abstract) Определить, может ли данный конкретный объект быть создан. | из Container |
| string | getAlias(string $abstract) Получить псевдоним для абстрактного типа, если он есть. | из Container |
| array | getBindings() Получить связи контейнера. | из Container |
| void | dropStaleInstances(string $abstract) Удалить все устаревшие экземпляры и псевдонимы. | из Container |
| void | forgetInstance(string $abstract) Удалить разрешенный экземпляр из кэша экземпляров. | из Container |
| void | forgetInstances() Очистить все экземпляры из контейнера. | из Container |
| bool | offsetExists(string $key) Определить, существует ли данный смещение. | из Container |
| mixed | offsetGet(string $key) Получить значение по данному смещению. | из Container |
| void | offsetSet(string $key, mixed $value) Установить значение по данному смещению. | из Container |
| void | offsetUnset(string $key) Удалить значение по данному смещению. | из Container |
| mixed | __get(string $key) Динамичный доступ к службам контейнера. | из Container |
| void | __set(string $key, mixed $value) Динамичное задание служб контейнера. | из Container |
| void | __construct(Request $request = null) Создать новый экземпляр приложения Illuminate. | |
| Request | createNewRequest() Создать новый экземпляр запроса из класса запроса. | |
| void | registerBaseBindings(Request $request) Зарегистрировать базовые связи в контейнер. | |
| void | registerBaseServiceProviders() Зарегистрировать все базовые поставщики услуг. | |
| void | registerExceptionProvider() Зарегистрировать поставщика услуг исключений. | |
| void | registerRoutingProvider() Зарегистрировать поставщика услуг маршрутизации. | |
| void | registerEventProvider() Зарегистрировать поставщика услуг событий. | |
| void | bindInstallPaths(array $paths) Связать пути установки с приложением. | |
| static string | getBootstrapFile() Получить файл загрузки приложения. | |
| void | startExceptionHandling() Начать обработку исключений для запроса. | |
| string | environment() Получить или проверить текущую среду приложения. | |
| bool | isLocal() Определить, находится ли приложение в локальной среде. | |
| string | detectEnvironment(array|string $envs) Определить текущую среду приложения. | |
| bool | runningInConsole() Определить, работаем ли мы в консоли. | |
| bool | runningUnitTests() Определить, выполняем ли мы тесты. | |
| ServiceProvider | forceRegister(ServiceProvider|string $provider, array $options = array()) Принудительно зарегистрировать поставщика услуг в приложении. | |
| ServiceProvider | register(ServiceProvider|string $provider, array $options = array(), bool $force = false) Зарегистрировать поставщика услуг в приложении. | |
| ServiceProvider|null | getRegistered(ServiceProvider|string $provider) Получить зарегистрированный экземпляр поставщика услуг, если он существует. | |
| ServiceProvider | resolveProviderClass(string $provider) Разрешить экземпляр поставщика услуг по имени класса. | |
| void | markAsRegistered(ServiceProvider $provider) Отметить указанного поставщика как зарегистрированного. | |
| void | loadDeferredProviders() Загрузить и запустить все оставшиеся отложенные поставщиков. | |
| void | loadDeferredProvider(string $service) Загрузить поставщика для отложенной службы. | |
| void | registerDeferredProvider(string $provider, string $service = null) Зарегистрировать отложенного поставщика и службу. | |
| void | before(Closure|string $callback) Зарегистрировать фильтр приложения «до». |
| void | after(Closure|string $callback) Зарегистрировать фильтр приложения "после". | |
| void | finish(Closure|string $callback) Зарегистрировать фильтр приложения "завершение". | |
| void | shutdown(callable $callback = null) Зарегистрировать обработчик "выключение". | |
| void | useArraySessions(Closure $callback) Зарегистрировать функцию для определения, когда использовать массивы сессий. | |
| bool | isBooted() Определить, загрузилось ли приложение. | |
| void | boot() Загрузить поставщиков услуг приложения. | |
| void | bootApplication() Загрузить приложение и вызвать обработчики приложения. | |
| void | booting(mixed $callback) Зарегистрировать новый слушатель запуска. | |
| void | booted(mixed $callback) Зарегистрировать нового слушателя "загруженного" приложения. | |
| void | run(Request $request = null) Запустить приложение и отправить ответ. | |
| HttpKernelInterface | getStackedClient() Получить HTTP-ядро стека для приложения. | |
| void | mergeCustomMiddlewares(Builder $stack) Объединить определенные разработчиком промежуточные модули в стек. | |
| void | registerBaseMiddlewares() Зарегистрировать стандартные, но необязательные промежуточные модули. | |
| $this | middleware(string $class, array $parameters = array()) Добавить промежуточный модуль HttpKernel в стек. | |
| void | forgetMiddleware(string $class) Удалить настраиваемый промежуточный модуль из приложения. | |
| Response | handle(Request $request, int $type = HttpKernelInterface::MASTER_REQUEST, bool $catch = true) Обработать заданный запрос и получить ответ. | |
| Response | dispatch(Request $request) Обработать заданный запрос и получить ответ. | |
| void | terminate(Request $request, Response $response) Вызвать обработчики "завершение" и "выключение", назначенные приложению. | |
| void | refreshRequest(Request $request) Обновить привязанный экземпляр запроса в контейнере. | |
| void | callFinishCallbacks(Request $request, Response $response) Вызвать обработчики "завершение", назначенные приложению. | |
| void | fireAppCallbacks(array $callbacks) Вызвать обработчики запуска приложения. | |
| Request | prepareRequest(Request $request) Подготовить запрос, вводя любые службы. | |
| Response | prepareResponse(mixed $value) Подготовить заданное значение как объект Response. | |
| bool | readyForResponses() Определить, готово ли приложение к ответам. | |
| bool | isDownForMaintenance() Определить, находится ли приложение в данный момент в режиме технического обслуживания. | |
| void | down(Closure $callback) Зарегистрировать обработчик событий режима технического обслуживания. | |
| void | abort(int $code, string $message = '', array $headers = array()) Выбросить HttpException с заданными данными. | |
| void | missing(Closure $callback) Зарегистрировать обработчик ошибки 404. | |
| void | error(Closure $callback) Зарегистрировать обработчик ошибок приложения. | |
| void | pushError(Closure $callback) Зарегистрировать обработчик ошибок в нижней части стека. | |
| void | fatal(Closure $callback) Зарегистрировать обработчик ошибок для критических ошибок. | |
| LoaderInterface | getConfigLoader() Получить экземпляр загрузчика конфигурации. | |
| EnvironmentVariablesLoaderInterface | getEnvironmentVariablesLoader() Получить экземпляр загрузчика переменных среды. | |
| ProviderRepository | getProviderRepository() Получить экземпляр репозитория поставщиков служб. | |
| array | getLoadedProviders() Получить загруженные поставщики услуг. | |
| void | setDeferredServices(array $services) Установить отложенные службы приложения. | |
| bool | isDeferredService(string $service) Определить, является ли заданная служба отложенной службой. | |
| static string | requestClass(string $class = null) Получить или установить класс запроса для приложения. | |
| void | setRequestForConsoleEnvironment() Установить запрос приложения для консольной среды. | |
| static mixed | onRequest(string $method, array $parameters = array()) Вызвать метод по умолчанию для класса запроса. | |
| string | getLocale() Получить текущий язык приложения. | |
| void | setLocale(string $locale) Установить текущий язык приложения. | |
| void | registerCoreContainerAliases() Зарегистрировать псевдонимы основных классов в контейнере. |
Подробности
protected bool resolvable(string $abstract)
Определить, разрешим ли данный строковый параметр.
bool bound(string $abstract)
Определить, связан ли данный абстрактный тип.
(Переопределяет Container::bound)
bool resolved(string $abstract)
Определить, был ли разрешён данный абстрактный тип.
bool isAlias(string $name)
Определить, является ли данная строка псевдонимом.
void bind(string|array $abstract, Closure|string|null $concrete = null, bool $shared = false)
Зарегистрировать связывание в контейнере.
protected Closure getClosure(string $abstract, string $concrete)
Получить замыкание, которое будет использоваться при построении типа.
void bindIf(string $abstract, Closure|string|null $concrete = null, bool $shared = false)
Зарегистрировать привязку, если она еще не зарегистрирована.
void singleton(string $abstract, Closure|string|null $concrete = null)
Зарегистрировать общую привязку в контейнере.
void bindShared(string $abstract, Closure $closure)
Привязать общее замыкание в контейнер.
void extend(string $abstract, Closure $closure)
«Расширить» абстрактный тип в контейнере.
(Переопределяет Container::extend)
protected Closure getExtender(string $abstract, Closure $closure)
Получить замыкание расширителя для разрешения типа.
void instance(string $abstract, mixed $instance)
Зарегистрировать существующий экземпляр как общий в контейнере.
void alias(string $abstract, string $alias)
Создать псевдоним типа с более коротким именем.
protected array extractAlias(array $definition)
Извлечь тип и псевдоним из данного определения.
mixed rebinding(string $abstract, Closure $callback)
Привязать новый обратный вызов к событию перепривязки абстракции.
mixed refresh(string $abstract, mixed $target, string $method)
Обновить экземпляр на указанном целевом объекте и методе.
protected void rebound(string $abstract)
Вызвать обратные вызовы «rebound» для данного абстрактного типа.
protected array getReboundCallbacks(string $abstract)
Получить переопределённые обратные вызовы для заданного типа.
mixed make(string $abstract, array $parameters = array())
Разрешить заданный тип из контейнера.
(Переопределяет Container::make)
protected mixed getConcrete(string $abstract)
Получить конкретный тип для заданного абстрактного.
protected bool missingLeadingSlash(string $abstract)
Определить, содержит ли заданный абстрактный ведущую косую черту.
mixed build(string $concrete, array $parameters = array())
Создать экземпляр конкретного типа.
protected array getDependencies(array $parameters, array $primitives = array())
Разрешить все зависимости из ReflectionParameters.
protected mixed resolveNonClass(ReflectionParameter $parameter)
Разрешить зависимость, не являющуюся классом.
protected mixed resolveClass(ReflectionParameter $parameter)
Разрешить зависимость, базируясь на классе, из контейнера.
protected array keyParametersByArgument(array $dependencies, array $parameters)
Если дополнительные параметры передаются по числовому ID, переименовать их по имени аргумента.
void resolving(string $abstract, Closure $callback)
Зарегистрировать новый обратный вызов разрешения.
void resolvingAny(Closure $callback)
Зарегистрировать новый обратный вызов разрешения для всех типов.
protected void fireResolvingCallbacks(string $abstract, mixed $object)
Вызвать все обратные вызовы разрешения.
protected fireCallbackArray(mixed $object, array $callbacks)
Вызвать массив обратных вызовов с объектом.
bool isShared(string $abstract)
Определить, является ли заданный тип общим.
protected bool isBuildable(mixed $concrete, string $abstract)
Определить, можно ли создать данный конкретный тип.
protected string getAlias(string $abstract)
Получить псевдоним для абстрактного, если он доступен.
array getBindings()
Получить привязки контейнера.
protected void dropStaleInstances(string $abstract)
Удалить все устаревшие экземпляры и псевдонимы.
void forgetInstance(string $abstract)
Удалить разрешённый экземпляр из кэша экземпляров.
void forgetInstances()
Очистить все экземпляры из контейнера.
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)
Динамическое назначение служб контейнера.
void __construct(Request $request = null)
Создать новый экземпляр приложения Illuminate.
protected Request createNewRequest()
Создать новый экземпляр запроса из класса запроса.
protected void registerBaseBindings(Request $request)
Зарегистрировать базовые привязки в контейнер.
protected void registerBaseServiceProviders()
Зарегистрировать все базовые поставщики услуг.
protected void registerExceptionProvider()
Зарегистрировать поставщика услуг исключений.
protected void registerRoutingProvider()
Зарегистрировать поставщика маршрутизации.
protected void registerEventProvider()
Зарегистрировать поставщика событий.
void bindInstallPaths(array $paths)
Привязать пути установки к приложению.
static string getBootstrapFile()
Получить файл загрузки приложения.
void startExceptionHandling()
Начать обработку исключений для запроса.
string environment()
Получить или проверить текущую среду приложения.
bool isLocal()
Определить, находится ли приложение в локальной среде.
string detectEnvironment(array|string $envs)
Обнаружить текущую среду приложения.
bool runningInConsole()
Определить, работаем ли мы в консоли.
bool runningUnitTests()
Определить, выполняем ли мы юнит-тесты.
ServiceProvider forceRegister(ServiceProvider|string $provider, array $options = array())
Принудительно зарегистрировать поставщика услуг в приложении.
ServiceProvider register(ServiceProvider|string $provider, array $options = array(), bool $force = false)
Зарегистрировать поставщика услуг в приложении.
Провайдер служб|null getRegistered(Провайдер служб|string $provider)
Получить зарегистрированный экземпляр провайдера служб, если он существует.
Провайдер служб resolveProviderClass(string $provider)
Разрешить экземпляр провайдера служб по имени класса.
protected void markAsRegistered(Провайдер служб $provider)
Отметить указанный провайдер как зарегистрированный.
void loadDeferredProviders()
Загрузить и запустить все оставшиеся отложенные провайдеры.
protected void loadDeferredProvider(string $service)
Загрузить провайдер для отложенной службы.
void registerDeferredProvider(string $provider, string $service = null)
Зарегистрировать отложенный провайдер и службу.
void before(Closure|string $callback)
Зарегистрировать фильтр приложения "before".
void after(Closure|string $callback)
Зарегистрировать фильтр приложения "after".
void finish(Closure|string $callback)
Зарегистрировать фильтр приложения "finish".
void shutdown(callable $callback = null)
Зарегистрировать обратный вызов "shutdown".
void useArraySessions(Closure $callback)
Зарегистрировать функцию для определения, когда использовать массивы сессий.
bool isBooted()
Определить, загружено ли приложение.
void boot()
Запустить провайдеры служб приложения.
protected void bootApplication()
Запустить приложение и выполнить обратные вызовы приложения.
void booting(mixed $callback)
Зарегистрировать новый обработчик запуска.
void booted(mixed $callback)
Зарегистрировать новый обработчик "booted".
void run(Request $request = null)
Запустить приложение и отправить ответ.
protected HttpKernelInterface getStackedClient()
Получить стекнутый HTTP-ядро для приложения.
protected void mergeCustomMiddlewares(Builder $stack)
Объединить определённые разработчиком middleware в стек.
protected void registerBaseMiddlewares()
Зарегистрировать базовые, но необязательные middleware.
$this middleware(string $class, array $parameters = array())
Добавить HttpKernel middleware в стек.
void forgetMiddleware(string $class)
Удалить пользовательский middleware из приложения.
Ответ handle(Request $request, int $type = HttpKernelInterface::MASTER_REQUEST, bool $catch = true)
Обработать данный запрос и получить ответ.
Обеспечивает совместимость с функциональными тестами BrowserKit.
Ответ dispatch(Запрос $request)
Обработать данный запрос и получить ответ.
void terminate(Request $request, Response $response)
Вызвать обратные вызовы "finish" и "shutdown", назначенные для приложения.
protected void refreshRequest(Запрос $request)
Обновить связанный экземпляр запроса в контейнере.
void callFinishCallbacks(Request $request, Response $response)
Вызвать обратные вызовы "finish", назначенные для приложения.
protected void fireAppCallbacks(array $callbacks)
Вызвать обратные вызовы запуска приложения.
Ответ prepareResponse(mixed $value)
Подготовить данное значение в качестве объекта Response.
bool readyForResponses()
Определить, готово ли приложение к ответам.
bool isDownForMaintenance()
Определить, находится ли приложение в данный момент в режиме технического обслуживания.
void down(Closure $callback)
Зарегистрировать обработчик событий режима технического обслуживания.
void abort(int $code, string $message = '', array $headers = array())
Выбросить HttpException с заданными данными.
void missing(Closure $callback)
Зарегистрировать обработчик ошибки 404.
void error(Closure $callback)
Зарегистрировать обработчик ошибок приложения.
void pushError(Closure $callback)
Зарегистрировать обработчик ошибок внизу стека.
void fatal(Closure $callback)
Зарегистрировать обработчик ошибок для фатальных ошибок.
LoaderInterface getConfigLoader()
Получить экземпляр загрузчика конфигурации.
EnvironmentVariablesLoaderInterface getEnvironmentVariablesLoader()
Получить экземпляр загрузчика переменных окружения.
ProviderRepository getProviderRepository()
Получить экземпляр хранилища поставщиков сервисов.
массив getLoadedProviders()
Получить загруженные поставщики сервисов.
void setDeferredServices(массив $services)
Установить отложенные сервисы приложения.
bool isDeferredService(строка $service)
Определить, является ли данный сервис отложенным.
static строка requestClass(строка $class = null)
Получить или установить класс запроса для приложения.
void setRequestForConsoleEnvironment()
Установить запрос приложения для консольной среды.
static смешанный тип onRequest(строка $method, массив $parameters = массив())
Вызвать метод в классе запроса по умолчанию.
строка getLocale()
Получить текущий локаль приложения.
void setLocale(строка $locale)
Установить текущий локаль приложения.
void registerCoreContainerAliases()
Зарегистрировать псевдонимы основных классов в контейнере.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Foundation/Application.html