Laravel 4が登場しました

すばらしいフレームワークの第4バージョンの待望のリリースが行われました。

公式サイトも更新されました。



クイックインストール



Laravelをインストールするには、 Githubからリポジトリのコピーをダウンロードします。

次に、 Composerインストールした後、ルートフォルダーでcomposer install



コマンドを実行します。 Composerは、すべての依存関係をダウンロードしてインストールします。



ミニレビュー



ルーティング


サブドメイン


 Route::group(array('domain' => '{account}.myapp.com'), function() { Route::get('user/{id}', function($account, $id) { // }); });
      
      





プレフィックス


/ admin /で始まるすべてのルート

 Route::group(array('prefix' => 'admin'), function() { Route::get('user', function() { // }); });
      
      







ルートパラメーターへのモデルの割り当て


 Route::model('user', 'User');
      
      





{user}



パラメーターを{user}



してルートを定義します

 Route::get('profile/{user}', function(User $user) { // });
      
      





Laravel自体がpkでUser



モデルをロードしUser







コントローラー


リソースコントローラー


リソースコントローラーを使用すると、RESTfulコントローラーを簡単に作成できます。 たとえば、アプリケーションの「写真」を制御するコントローラーを作成する必要がある場合があります。 controller:make



使用controller:make



Artisan CLI経由でcontroller:make







コンソールの下からコントローラーを作成するには、次のコマンドを実行します。

 php artisan controller:make PhotoController
      
      





これで、ルートのリソースを定義できます。

 Route::resource('photo', 'PhotoController');
      
      





ルートの1つの定義は、写真リソースのさまざまなRESTfulアクションを処理できます。



リソースコントローラーによって処理されるアクション

種類 方法 アクション ルート
ゲット /リソース インデックス resource.index
ゲット /リソース/作成 作成する resource.create
投稿 /リソース resource.store
ゲット /リソース/ {id} 見せる resource.show
ゲット /リソース/ {id} /編集 編集する resource.edit
PUT / PATCH /リソース/ {id} 更新する resource.update
削除 /リソース/ {id} 破壊する resource.destroy


休憩コントローラー


ルートへのコントローラーの割り当て

 Route::controller('users', 'UserController');
      
      





controller



メソッドは2つの引数を取ります。 最初はコントローラーが処理するベースURIで、2番目はコントローラークラスの名前です。 次に、HTTPタイプに対応するプレフィックスを使用して、コントローラーにメソッドを追加します。

 class UserController extends BaseController { //GET /user/index public function getIndex() { // } //POST /user/profile public function postProfile() { // } }
      
      





コントローラーのアクションに複数の単語が含まれている場合、URI内のダッシュを使用してそれらにアクセスできます。 たとえば、 UserController



現在のアクションは、 users/admin-profile



URIを処理しusers/admin-profile





 public function getAdminProfile() {}
      
      







ファサード


ファサードは、 IoCコンテナーを介してアクセス可能なクラスに「静的な」インターフェースを提供します。 Laravelはどこでもファサードを使用しており、それを知らなくても使用できます。

たとえば、 Cache



クラスの実装

 $value = Cache::get('key');
      
      





ただし、 Illuminate\Support\Facades\Cache



クラスを見ると、 get



メソッドがないことがIlluminate\Support\Facades\Cache



ます。

 class Cache extends Facade { /** * Get the registered name of the component. * * @return string */ protected static function getFacadeAccessor() { return 'cache'; } }
      
      





CacheクラスはFacade



クラスを継承し、IoCコンテナのキー名を返すgetFacadeAccessor()



メソッドを定義します。



Cache::get



代替実装Cache::get



ファサードを使用せずにCache::get





 $value = $app->make('cache')->get('key');
      
      







興味がある場合は、リンクをたどることができます。



ドキュメント

クイックスタート

Github



All Articles