フレームワークのような基本的な 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 クラスを初期化するのは非常に面倒な作業になります。これはどのように正しく行われますか?