statflo / php-di
Dependency Injection for statflo php projects
This package's canonical repository appears to be gone and the package has been frozen as a result.
Installs: 9 327
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 21
Forks: 0
Open Issues: 0
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
installation
composer.json
{ "require": { /* ... */ "statflo/php-di": "dev-master" }, }
Usage
config.xml
<?xml version="1.0" encoding="UTF-8" ?> <container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/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() ;