「Php/pimple」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→composerによるインストール) |
|||
行12: | 行12: | ||
$ php composer.phar install | $ php composer.phar install | ||
+ | |||
+ | ==サンプル== | ||
+ | $ 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(); |
2017年9月9日 (土) 22:21時点における版
pimpleとは
DIコンテナのphpライブラリ
composerによるインストール
$ vi composer.json
{ "require": { "pimple/pimple": "v3.*.*" } }
>Installing pimple/pimple (v3.2.2)
$ php composer.phar install
サンプル
$ 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();