mparaiso / dependencyinjectionserviceprovider
Dependency injection service provider for Silex
0.0.2
2013-03-24 05:41 UTC
Requires
- php: >=5.3.3
- symfony/dependency-injection: 2.2.*
Requires (Dev)
- silex/silex: *
This package is not auto-updated.
Last update: 2024-10-26 15:08:33 UTC
README
author: MParaiso contact: mparaiso@online.fr status: Work in Progress
Configuration
use Mparaiso\Provider\DependencyInjectionServiceProvider;
$app->register(new DependencyInjectionServiceProvider,array(
/* cache configuration (path and a cache class name */
"di.cache"=>array("path"=>__DIR__."/../cache/","class"=>"MyCacheClass"),
/* external variables ( db config , environment variables .... */
"di.params"=>array(
"app.root_dir"=>__DIR__,
"app.debug"=>$app["debug"],
"app.host"=>getenv("SYMFONY__SHORTEN__HOST"),
"app.driver"=>"pdo_mysql",
"app.user"=>getenv("SYMFONY__SHORTEN__USER"),
"app.password"=>getenv("SYMFONY__SHORTEN__PASSWORD"),
"app.dbname"=>getenv("SYMFONY__SHORTEN__DBNAME"),
"app.port"=>getenv("SYMFONY__SHORTEN__PORT"),
),
/* loader type (yaml,annotaions,xml) and file path */
"di.loader.options"=>array(
"type"=>"yaml",
"path"=>__DIR__."/Shorten/Resources/services/config.yml",
)
)
);
Usage
$app["di"]->get("myservice");