aztech / phinject
PHP 依赖注入容器
0.2.9
2014-12-26 00:00 UTC
Requires
- container-interop/container-interop: ~1.1
- psr/log: ~1.0
- symfony/console: ~2.6
- symfony/yaml: ~2.5
Requires (Dev)
- behat/behat: ~3.0
- guzzle/guzzle: ~3.8
- ocramius/proxy-manager: 0.5.*
- phpmd/phpmd: ~2.2
- phpunit/phpunit: ~4.1
- squizlabs/php_codesniffer: ~2
- vektah/bugfree-dangerzone: ~0.3
- zendframework/zend-json: ~2.2
- zendframework/zend-soap: ~2.2
- zendframework/zend-xmlrpc: ~2.2
Suggests
- guzzle/guzzle: To support RESTful remote object activation
- ocramius/proxy-manager: To support injection of runtime generated proxies
- zendframework/zend-json: To support JSON-RPC remote object activation
- zendframework/zend-soap: To support SOAP remote object activation
- zendframework/zend-xmlrpc: To support XML-RPC remote object activation
README
Phinject 是一个简单的依赖注入容器,具有可扩展的激活和注入策略。
设置
Composer 是安装 Phinject 的唯一支持方式。从您项目的根目录运行以下命令
composer require aztech/phinject
特性
- 兼容 container-interop 规范
- 兼容 委托容器。
- 基于 YAML、JSON 或 PHP 的配置。
- 延迟加载依赖项。
- 远程代理(未记录)。
- 别名(未记录)。
- 可扩展的配置语法(未记录)。
用法
文档可在 这里 获取。
我们有一个 入门指南,随后是更全面的文档(尽管还不是详尽无遗,但将会是)
注意 所有文档示例都是使用基于 YAML 的配置编写的,但是您也可以使用 JSON 或 PHP 配置文件。(待编写 PHP & JSON 配置文件的使用说明)
致谢
这个库最初是基于 oliviermadre/dic-it
的分支,可在 这里 获取。
然而,大部分核心功能已经被重构或重写,足以让我觉得是时候重新命名这个包了,以避免与原始包混淆,并且我不太喜欢这个名字。