# Yaf_Application 类

(Yaf >=1.0.0)

## 简介

Yaf_Application 为应用提供了一个辅助设施。 它提供了可重用的资源，常见的和模块化的引导类，还有依赖的检查。

> 注意:

> Yaf_Application 实现了单例模式。 Yaf_Application 不能够被序列化和反序列化， 因为当你尝试使用 PHPUnit 来为 Yaf 写一些测试用例的时候会造成一些不必要的麻烦。

> 你可以使用 PHPUnit 的 @backupGlobals 注释来控制全局变量的备份和恢复操作， 从而可以解决这个问题。

## 类摘要

final class Yaf_Application {
/* 属性 */
protected $config;
protected $dispatcher;
protected static $_app;
protected $_modules;
protected $_running;
protected $_environ;
/* 方法 */
public function __construct(mixed `$config`, string `$envrion` = ?)
public static function app(): mixed
public function bootstrap(Yaf_Bootstrap_Abstract `$bootstrap` = ?): void
public function clearLastError(): Yaf_Application
public function environ(): void
public function execute(callable `$entry`, string `...$args`): void
public function getAppDirectory(): Yaf_Application
public function getConfig(): Yaf_Config_Abstract
public function getDispatcher(): Yaf_Dispatcher
public function getLastErrorMsg(): string
public function getLastErrorNo(): int
public function getModules(): array
public function run(): void
public function setAppDirectory(string `$directory`): Yaf_Application
public function __destruct()
}

## 属性

config

dispatcher

_app

_modules

_running

_environ

## 目录

- Yaf_Application::app — 检索 Application 实例
- Yaf_Application::bootstrap — 调用 bootstrap
- Yaf_Application::clearLastError — 清除最后的错误信息
- Yaf_Application::__construct — Yaf_Application 的构造函数
- Yaf_Application::__destruct — __destruct 函数
- Yaf_Application::environ — 检索环境名
- Yaf_Application::execute — 运行回调
- Yaf_Application::getAppDirectory — 获取应用的目录
- Yaf_Application::getConfig — 获取 Yaf_Config_Abstract 的实例
- Yaf_Application::getDispatcher — 获取 Yaf_Dispatcher 的实例
- Yaf_Application::getLastErrorMsg — 获取最近产生的错误的错误信息
- Yaf_Application::getLastErrorNo — 获取最后产生的错误的错误代码
- Yaf_Application::getModules — 获取定义的模块名
- Yaf_Application::run — 运行 Yaf_Application
- Yaf_Application::setAppDirectory — 改变应用目录

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open