petrgrishin/yiipimple

Integration dependency injection container Pimple in Yii framework

Installs: 421

Dependents: 0

Suggesters: 0

Security: 0

Stars: 3

Watchers: 2

Forks: 0

Open Issues: 0

pkg:composer/petrgrishin/yiipimple

dev-master 2013-06-10 06:21 UTC

This package is not auto-updated.

Last update: 2025-09-22 19:40:24 UTC


README

Integration dependency injection container Pimple in Yii framework

  1. Install Pimple

composer.json:

{
  "require": {
    "petrgrishin/yiipimple": "dev-master"
  }
}
  1. Change the entry scripts

Just change this

Yii::createWebApplication($config)->run();

into

Yii::createApplication('\YiiPimple\WebApplication', $config)->run();
  1. Configuration
return array(
    // ...
    // dipendency injection configuration
    'container' => array(
        'class' => '\YiiPimple\CContainer',
        'services' => array(
            // ... put here your services
        );
    ),
    // ...
);
  1. Retrieve services
$service = Yii::app()->getContainer()->get('service');
// yii urlManager
$urlManager = Yii::app()->getContainer()->get('yii.core.urlManager');