petrgrishin/yiipimple

集成依赖注入容器Pimple到Yii框架中

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

This package is not auto-updated.

Last update: 2024-09-23 14:34:56 UTC


README

集成依赖注入容器Pimple到Yii框架中

  1. 安装Pimple

composer.json

{
  "require": {
    "petrgrishin/yiipimple": "dev-master"
  }
}
  1. 更改入口脚本

只需更改这个

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

为这个

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