statflo / php-di
statflo php项目的依赖注入
此包的官方仓库似乎已消失,因此该包已被冻结。
1.4.0
2020-04-22 18:51 UTC
Requires
- ocramius/proxy-manager: 1.0.2
- symfony/config: 3.4.26
- symfony/dependency-injection: 3.4.26
- symfony/finder: 3.4.26
- symfony/proxy-manager-bridge: 3.4.26
- zendframework/zend-code: 2.6.3
README
安装
composer.json
{
"require": {
/* ... */
"statflo/php-di": "dev-master"
},
}
使用方法
config.xml
<?xml version="1.0" encoding="UTF-8" ?> <container xmlns="https://symfony.com.cn/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://symfony.com.cn/schema/dic/services https://symfony.com.cn/schema/dic/services/services-1.0.xsd"> <services> <service id="statflo.service.whatever" class="Statflo\Service\Whatever" lazy="true"> <argument type="service" id="statflo.amqp.connection" /> <argument>%statflo.docker_env_variable%</argument> <argument>your string</argument> </service> </services> </container>
bootstrap.php
<?php use Statflo\DI\Bootstrap; $bootstrap = Bootstrap::run([ 'config_path' => dirname(__FILE__) . "/config", 'parameters' => [ 'statflo.docker_env_variable' => getenv('ENV_VAR') ?: 'fallback', ] ]); $bootstrap ->get('statflo.service.whatever') ->execute() ;