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 } }