我有一个类似 mvc 的基本框架,我想使用 pimple 进行依赖注入,但我不知道如何在框架内使用它。这是我的应用程序结构。
x-framework
- config
- app
controller
homeController.php
- core
- vendor
pimple
lib
pimple.php
- public
现在,homeController.php
我想使用 Pimple,但实际上并没有new Pimple
像这个例子中看到的那样做。
use vendor\pimple;
class homeController
{
function index(){
$app = new Pimple();
$app['orm'] = $app->share({ return new vendor\orm; });
$orm = $app['orm'];
$orm->table('foo');
$orm->findFirst(['name'=>'john']);
}
}
从这个例子中可以看出,在每个控制器上初始化 pimple 类将是一项非常繁琐的任务。这是如何正确完成的?