简单DI库
haps的Python项目详细描述
#哈普斯[![PYPI](https://badge.fury.io/py/haps.svg)(https://pypi.python.org/pypi/haps/)[![构建状态](https://travis-ci.org/ekiro/haps.svg?branch=master)(https://travis ci.org/ekiro/haps)
haps[_8225;aps]是一个简单的di库,包含ioc容器。它是用纯python编写的,没有外部依赖关系。
看看它是多么容易使用:
``python
from haps import container as ioc,inject,inject
iuserservice
myapp类:
db:idatabase=inject();依赖项作为属性
@inject,或传递给构造函数
def init(self,user\u service:iuserservice)->;无:
self.user_service=user_service
ioc.autodiscover('my_application')查找所有接口和实现
````
>pip install haps
>请看https://haps.readthedocs.io/en/latest/
>使用示例
>请看https://github.com/ekiro/haps/tree/master/samples/tree/master/samples
/>
/>install install`requirements.在主目录中运行“py.test”。
#
<1.1.1.1(2018-07-07-27)
-用可选参数修复带有可选参数的函数错误:代码:`@inject`
<1.1.0(2018-07-26)
-添加配置模块
-添加应用程序类和运行程序
-添加配置文件
-小补丁
1.0.5(2018-07-12)
-1.0.5(2018-07-12)
-用可选参数修复带有可选参数的函数错误:代码:``@inject`@inject`
-`@egg`装饰符可以在没有函数调用
1.0.4(2018-06-30)
-添加对python 3.7的支持
-修复自动发现示例
1.0.0(2018-06-15)
-第一个稳定版本
haps[_8225;aps]是一个简单的di库,包含ioc容器。它是用纯python编写的,没有外部依赖关系。
看看它是多么容易使用:
``python
from haps import container as ioc,inject,inject
iuserservice
myapp类:
db:idatabase=inject();依赖项作为属性
@inject,或传递给构造函数
def init(self,user\u service:iuserservice)->;无:
self.user_service=user_service
ioc.autodiscover('my_application')查找所有接口和实现
````
>pip install haps
>请看https://haps.readthedocs.io/en/latest/
>使用示例
>请看https://github.com/ekiro/haps/tree/master/samples/tree/master/samples
/>
/>install install`requirements.在主目录中运行“py.test”。
#
<1.1.1.1(2018-07-07-27)
-用可选参数修复带有可选参数的函数错误:代码:`@inject`
<1.1.0(2018-07-26)
-添加配置模块
-添加应用程序类和运行程序
-添加配置文件
-小补丁
1.0.5(2018-07-12)
-1.0.5(2018-07-12)
-用可选参数修复带有可选参数的函数错误:代码:``@inject`@inject`
-`@egg`装饰符可以在没有函数调用
1.0.4(2018-06-30)
-添加对python 3.7的支持
-修复自动发现示例
1.0.0(2018-06-15)
-第一个稳定版本