yiipimple
Integration dependency injection container Pimple in Yii framework, (*1)
1) Install Pimple, (*2)
composer.json:, (*3)
{
"require": {
"petrgrishin/yiipimple": "dev-master"
}
}
2) Change the entry scripts, (*4)
Just change this, (*5)
Yii::createWebApplication($config)->run();
into, (*6)
Yii::createApplication('\YiiPimple\WebApplication', $config)->run();
3) Configuration, (*7)
return array(
// ...
// dipendency injection configuration
'container' => array(
'class' => '\YiiPimple\CContainer',
'services' => array(
// ... put here your services
);
),
// ...
);
4) Retrieve services, (*8)
$service = Yii::app()->getContainer()->get('service');
// yii urlManager
$urlManager = Yii::app()->getContainer()->get('yii.core.urlManager');