さぼり気味だけど、Laravel4.3はこうなるの?

Posted: 2014-08-14 01:01 |  laravel 

現在レシピサイト日本語版を日々粛々と進めていまして、
ほぼ実装は終えていますが翻訳と、若干デザインをがらっと変えるかもしれないタスクが残っていますが、
(本国のnational geographic の様にしたい!)
おそらく今月中には公開できると思いますので、
楽しみにしていてください&寄稿したい方はリポジトリにPRお願いします。

さて、Auth認証についてで止まっていますが、
laravel/laravelのdevelopブランチを見ていたら、
ディレクトリ構造が多少変更される様です。
https://github.com/laravel/laravel/tree/develop
元々ディレクトリは自由に変更できる構造ですので、
仕組みががらっと変わるわけではなく、機能ごとにディレクトリがまとめられた感じでしょうか?

storage

まずapp直下にあった'storage'ディレクトリが、
直下ではなく、もう一階層上に移動したようです。
app_pathなど利用してstorageを利用されている方は、若干変わります。

environment

bootstrap/start.phpに記述していた、環境変更についての部分が独立したファイルに変更されました。
bootstrap/environment.phpがその部分にあたります。

PSR-4とサービスプロバイダー

デフォルトで用意されている composer.json の中身が少し変更になっています。
"autoload": {
    "classmap": [
        "app/console",
        "app/database",
        "app/http",
        "app/tests/TestCase.php"
    ],
    "psr-4": {
        "App\\": "app/core/",
        "Providers\\": "app/providers/"
    }
},

classmapにあるものは、
"app/console" => artisanの実装
"app/database" => マイグレート等今と同じ
”app/http” => httpに関連する所、つまりコントローラー、フィルター、あとはリクエスト関連の処理でしょうか
あとはTestCase.php
となっています。
psr-4は、
"app/core" => 今回"model"というディレクトリがついに削除されました。
[モデルは削除しよう!] とtaylor氏が書籍でも述べていたくらいなので、やっと!という感じですが、
データベース = モデル という考え方が薄れていく事を願います。
Providersは、サービスプロバイダーですが、
今回は各機能毎にそれぞれのサービスプロバイダーが置かれていて、
パッと見てどんな感じなのかがわかりやすくなっています。

このまま利用するとなると、coreとprovider以外は都度dump-autoloadになるかもしれませんが、
合わせて全てpsr-4に変更してしまっても良いでしょう。
規約に準拠していれば、dump-autoloadは利用せずに済みます。

コンパイル

コンパイル関連はあまり利用している方はいないかもしれませんが、
以前はcompile.phpにコンパイルに含めたい実装したクラスを記述していきましたが、
サービスプロバイダーとファイル記述が分離されたようです。
レシピサイト日本語版でもこの辺りは触れますので、
大きめのシステムを作られている方は、試しにやってみると良いかもしれません。


いくつか中身も変更されているようですが、
larave/laravelしかまだ見ていないので、そのうち各クラスなども見ていこうと思います。
このまま4.3としてリリースされるかはわかりませんが、
面白くなりそうなので期待しています!
 

about ytake

執筆に参加しています


Laravel お役立ち情報

share



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

Categories

laravel 45

DTM 0

music 0

PHP全般 31

0

JAPAN 1

WORLD 1

javascript 4

RDBMS 1

NoSQL 1

NewSQL 1

Recent Posts

Ad

comments powered by Disqus

GitHub

Social Links

Author


クリエイティブ・コモンズ・ライセンス
Yuuki Takezawa 作『Ytake Blog』はクリエイティブ・コモンズ 表示 - 非営利 4.0 国際 ライセンス で提供されています。

© ytake/comnect All Rights Reserved. 2014