Php/pimple
提供: 初心者エンジニアの簡易メモ
pimpleとは
DIコンテナのphpライブラリ
composerによるインストール
$ vi composer.json
{
"require": {
"pimple/pimple": "v3.*.*"
}
}
>Installing pimple/pimple (v3.2.2)
$ php composer.phar install
サンプル
$ vi ServiceInterface.php
namespace App\Services;
interface ServiceInterface
{
public function doSomething();
}
$ vi Service.php
namespace App\Services;
class Service implements ServiceInterface
{
public function doSomething()
{
return "hoge";
}
}
$ vi PimpleexaController.php
use Pimple\Container;
use App\Services\Service;
class PimpleexaController extends Controller
{
public function index()
{
$container = new Container();
$container['service'] = function ($container) {
$service = new Service();
return $service;
};
$service = $container['service'];
echo $service->doSomething(); // hoge
}
}
