应用
该应用程序作为 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();
};