基于symfony2依赖组件的小型依赖注入容器
ioc的Python项目详细描述
此项目是symfony2依赖注入库的一个简单端口,可在https://github.com/symfony/DependencyInjection
状态:正在工作
用法
- 创建services.yml文件,该文件将包含不同的服务定义,如
parameters:foo.bar:argument 1services:fake:class:tests.ioc.service.Fakearguments:-"%foo.bar%"kargs:param:here a parametercalls:-[set_ok,[false]]-[set_ok,[true],{arg2:"arg"}]foo:class:tests.ioc.service.Fooarguments:["@fake","#@weak_reference"]kargs:{}weak_reference:class:tests.ioc.service.WeakReference
然后要使用和访问服务,只需执行
importioccontainer=ioc.build(['services.yml'])foo=container.get('foo')