Perl日記

日々の知ったことのメモなどです。Perlは最近やってないです。

Laravel5.1入門その7 はじめてのIoCコンテナ

Laravelプロジェクト直下に素のPHPを書いてみる。


hoge.php

<?php
require "./vendor/autoload.php";

$app = new \Illuminate\Foundation\Application();

// fooという名前でバインド
$app->bind('foo', function(){ return ['hoge' => 'fuga']; });

// fooの名前で取り出す
$foo = $app->make('foo');

var_dump($foo);

//=> array(1) {
//=>   'hoge' =>
//=>   string(4) "fuga"


// $appはArrayAccessを具えているので、連想配列のようにも取り出せる

$foo = $app['foo'];

これがどういう形で便利になるのか、まだいまひとつよくわかってない。