mrprompt / silex-di-builder
一个简单的Silex依赖注入构建器
1.0.3
2016-08-04 21:08 UTC
Requires
- php: >=5.6
Requires (Dev)
- deralex/yaml-config-service-provider: ~1.0
- phpunit/phpunit: ^4.8
- silex/silex: 1.*@dev
This package is auto-updated.
Last update: 2024-09-21 06:28:34 UTC
README
基于YAML文件配置的简单Silex依赖注入构建器。
安装
composer require mrprompt/silex-di-builder
使用
简单地创建一个di.yml文件(或任何其他名称)并设置以下结构
services:
alias1:
- Full\Class\Name
- dependency1
alias2:
- Full\ClassTwo\Name
- dependency1
- dependency2
当
- alias1 - 是Silex中的别名
- Full\Class\Name 和 Full\ClassTwo\Name - 初始化的类名
- dependency1 和 dependecy2 - 类的依赖项,必须是一个之前创建的别名或任何其他内容
在应用程序引导程序中,注册YAML配置服务提供者,并使用您的DI文件
use DerAlex\Silex\YamlConfigServiceProvider;
use SilexFriends\DI\Container as DiServiceProvider;
....
$app->register(new YamlConfigServiceProvider(__DIR__ . '/../Resources/di.yml'));
$app->register(new DiServiceProvider($app['config']['services']));
# $app['config']['services'] is an array with yml content, created by YamlConfigServiceProvider
现在,您的服务在$app容器中可用。
测试
只需运行phpunit不带参数
phpunit
快乐的Silex编码 :)