laravel toca Laravel

・phpunit
>phpunit .¥tests¥ExampleTest.php
PHPUnit 4.8.27 by Sebastian Bergmann and contributors.
Time: 5.8 seconds Memory: 9.00MB
OK (1 test 2 assertions)


>phpunit .¥tests¥ExampleTest.php --log-junit result.xml unitTest

-----------------------------------------

「Mockery
http://tech.aainc.co.jp/archives/3918

俺がLaravel 4でユニットテストするときのTestCaseクラス
http://qiita.com/ngmy/items/c1487991d48ddba9688d

Laravelでのカスタムバリデート実装方法
http://qiita.com/ytake/items/60c772ca52fb868a5cbd
Laravel4ではapp/start/global.phpというファイルがありますが、
Laravel5では相当するファイルはありません。
共通で実装に利用できるのにふさわしい場所は、サービスプロバイダーです。
サービスプロバイダーは、Illuminate¥Support¥ServiceProvider を継承しなければなりません。
必ず実装しなければならないメソッドは register メソッドです。
bootはあってもなくても構いませんが、用意だけしておきましょう。
registerが先に実行され、bootはその後に実行されます。
Laravel自体このサービスプロバイダーを利用して各コンポーネントが実装されていて、
それぞれのコンポーネントによって組み込まれるタイミングがあり(eagerとかです)
カスタムバリデーションを実装する場合はbootに記述します。覚えておきましょう!
下記がデフォルトの状態です。

http://qiita.com/ytake/items/eab27f60e756f9a0abcd


ファサードとは?
ファサードはサービスコンテナで利用可能なクラスへの “static” インターフェースを提供します。
ファサードはサービスコンテナからオブジェクトへのアクセスを提供するクラスです。
# 実際の使用例
ファサードは以下の様に使用します。Routeファサードを使用する例です。
Route::get( / WelcomeController@index );
先ほどの Routeファサードの使用例は、以下のように書き換えることができます。
$this->app->make( router )->get( / WelcomeController@index );

# 何故ファサードを使うのか?
どの様なメリットがあるのでしょう?答えは次の3つかと思います。
・ファサードは依存性注入の1つの方法です。依存性注入を使うと柔軟性、保守性が上がります。詳細は「依存性の注入とは」をご覧ください。
・サービスコンテナを介してインスタンスにアクセスする為、オブジェクトをシングルトンとして登録できます。毎回クラスを new するのに比べて、メモリー効率、パフォーマンス効率が上がります。
・サービスコンテナを介してインスタンスにアクセスする為、テストを記述する時に、モックに入替えることが出来ます。

Laravelの「ファサード(facade)」は、IoCコンテナー下で動作しているクラスに対し、"static proxies"として動作しています。

Laravel5でテスト(PHPUnit)
http://qiita.com/zaburo/items/839c81a1e166a48fe3fa


LaravelでテストしやすいControllerクラスをつくる
http://qiita.com/nunulk/items/fb2568e60a9d553b8e41

Laravelでテストコードを書くためのチュートリアル
http://qiita.com/niisan-tokyo/items/264d4e8584ed58536bf4

http://localdisk.hatenablog.com/entry/2014/09/30/120225

http://recipes.laravel.jp/recipe/282