rjd22/kohana-pimple

此软件包已被放弃,不再维护。没有建议替代软件包。

Kohana PHP 框架模块,用于 Pimple 依赖注入容器

1.0.1 2015-07-29 08:42 UTC

This package is not auto-updated.

Last update: 2022-03-05 03:40:28 UTC


README

Build Status

Pimple 依赖注入容器,用于 Kohana 框架。

安装

要使用此模块,只需使用 composer 引入此模块

composer require rjd22/kohana-pimple:"~1.0"

然后将模块添加到您的 application/bootstrap.php 中的 kohana 模块列表中。请确保您有一个 MODPATH 或 vendor 路径指向 composer vendor 文件夹。

配置

您需要在 pimple 容器中注册依赖配置文件。这些配置文件类似于 kohana 使用的配置文件,但需要在 config/pimple.php 中注册完整路径。

依赖配置文件的示例

return [
    'dependency.one' => function ($c) {
        return new Dependency\One;
    },
    'dependency.two' => function ($c) {
        return new Dependency\Two($c['dependency.one']);
    },
];

使用方法

您可以通过扩展控制器 Kohana\Pimple\Controller\ContainerAwareController 来使用此依赖注入容器,这将允许您通过调用以下方法来访问容器以检查依赖项是否存在

$this->container->has('dependency.one');

以下方法用于获取依赖项

$this->container->get('dependency.one');

如果您不喜欢扩展控制器,您也可以通过调用以下方法来自行构建容器

$container = Container::factory();