WinRoadのLaravel4初心者講座

次世代PHPフレームワークのLaravel4を初心者向けに解説して参ります。

Winroad徒然草の管理人がお届けします
ファサードとは(イントロダクション)

ファサードとは(イントロダクション)

このエントリーをはてなブックマークに追加

Laravelのファサードクラスとは、IoCコンテナで結合されたクラスのインスタンスメソッドをスタティックメソッド(静的メソッド)として提供してくれる便利なクラスです。

ファサードクラスはgetFacadeAccessorメソッドだけしか必要がありません。

getFacadeAccessorメソッドでは、IoCコンテナで結合されたIoCコンテナクラス名を返すだけです。たったこれだけで、元々のクラスのインスタンスメソッドがスタティック(静的)メソッドとして利用することが出来るようになるのです。

class Trans extends Facade{
 protected static function getFacadeAccessor(){
 return 'trans';
 }

ファサードのTransクラスは、元々のTransクラス(IoCコンテナで結合されたTransクラス)を拡張し、getFacadeAccessorメソッドにより静的なメソッドとして提供してくれます。

« »

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です