chacal/silex-di-builder

一个简单的依赖注入构建器,用于Silex

dev-master 2017-03-29 15:27 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:55:41 UTC


README

Build Status SensioLabsInsight Dependency Status Average time to resolve an issue Percentage of issues still open Codacy Badge Code Climate

一个基于YAML文件配置的简单依赖注入构建器,用于Silex。

安装

composer require chacal/silex-di-builder

使用方法

简单地创建一个di.yml文件(或其他名称,当然)具有以下结构

services:
  alias1:
    - Full\Class\Name
    - dependency1

  alias2:
    - Full\ClassTwo\Name
    - dependency1
    - dependency2

  • alias1 - 是Silex的别名
  • Full\Class\NameFull\ClassTwo\Name - 初始化的类名
  • dependency1dependecy2 - 类的依赖项,必须是一个之前创建的别名

在你的应用程序引导程序中,注册YAML配置服务提供者,以及你的DI文件


use DerAlex\Silex\YamlConfigServiceProvider;
use MrPrompt\Silex\Di\Container as DiServiceProvider;

....

$app->register(new YamlConfigServiceProvider(__DIR__ . '/../Resources/di.yml'));
$app->register(new DiServiceProvider());

现在,你的服务在$app容器中可用。

测试

只需运行phpunit不带参数

phpunit

快乐的Silex编码:)

silex-di-container-provider