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

Source: https://habr.com/ru/post/J181328/


All Articles