rjd22 / kohana-pimple
此软件包已被放弃,不再维护。没有建议替代软件包。
Kohana PHP 框架模块,用于 Pimple 依赖注入容器
1.0.1
2015-07-29 08:42 UTC
Requires
- php: >=5.4
- kohana/core: ~3.3
- pimple/pimple: ~3.0
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.6
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2022-03-05 03:40:28 UTC
README
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();