facebook twitter hatena line email

Php/pimple

提供: 初心者エンジニアの簡易メモ
2017年9月9日 (土) 22:21時点におけるAdmin (トーク | 投稿記録)による版

移動: 案内検索

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();