跳至主要内容

应用

应用程序作为 Pagekit 的依赖容器运行。该应用程序使 Pagekit 的功能和服务可配置、可扩展、可互换,并在各个模块中实现可访问。

你在 Pagekit 中可用的所有服务都是在实例上设置为依赖注入属性。 例如,它会让你访问数据库服务。Application$app['db']

访问服务

访问实例主要有两种方式。根据你当前的上下文,你可以访问变量,或者通过静态调用类。Application$appPagekit\Application

// Getter
$app['cache']

use Pagekit\Application as App;
App::cache();

如你所见,这个容器实现了访问其服务的神奇方法。\ArrayAccess__call

服务定义

通过在容器上设置数组键为闭包,可以轻松地为应用程序添加服务。该系统在首次访问前不会进行评估。

$app['cache'] = function () {
    return new Cache();
};