legatus / container
0.3.1
2020-12-27 23:19 UTC
Requires
- php: >=7.4
- psr/container: ^1.0
- ultra-lite/composite-container: ^1.0
- yiisoft/injector: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- infection/infection: ^0.16.4
- phpunit/phpunit: ^9.0
- vimeo/psalm: ^3.7
README
灵活简单的PSR-11依赖注入容器
安装
您可以使用Composer安装容器组件。
composer require legatus/container
快速开始
<?php require_once __DIR__.'/../vendor/autoload.php'; use Psr\Container\ContainerInterface as PsrContainer; $container = new Legatus\Support\Container(); // You can instantiate factories and fetch services from the passed container $container->register('some-service', static function (PsrContainer $c) { return new SomeService( $c->get('some-dependency-of-that-service') ); });
更多详细信息,您可以查看在线文档。
项目状态与发布流程
虽然这个库仍在开发中,但它经过充分测试,应该足够稳定,可以在生产环境中使用。
当前版本号格式为0.x.y。当引入非破坏性更改(添加新方法、优化现有代码等)时,y递增。
当引入破坏性更改时,总是开始一个新的0.x版本周期。
因此,锁定项目到特定的发布周期,如0.2.*,是安全的。
如果您需要升级到新的发布周期,请查看发布历史,了解每个0.x.0版本引入的更改列表。
社区
我们还没有社区频道。如果您想帮助建立这个频道,请告诉我!
贡献
阅读贡献指南,了解您如何为Legatus做出贡献。
安全问题
请通过电子邮件私下报告安全问题,并在披露之前给我们一个宽限期。
关于Legatus
Legatus是由Matías Navarro Carter领导的一个个人开源项目,由贡献者共同开发。