facebook twitter hatena line email

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