More Related Content
Similar to 今、最もイケてるPHPフレームワークLaravel4 (20)
今、最もイケてるPHPフレームワークLaravel4
- 3. アシアル株式会社 坂本龍介
l エンジニア
(プロジェクトマネージャー兼プログラマー)
l プログラム遍歴
l Perl → PHP → Flash → Silverlight → Java → Ruby → Javascript → PHP
l 趣味
l 料理
- 6. アシアル株式会社
l 最新技術トレンドをいち早くシステムに適用し、
お客様のビジネスに感動を与える、少数精鋭のプロフェッショナル集団。
l サービス
l Monaca
l ハイブリッドアプリ開発プラットフォーム
l Webシステム構築・コンサルティング
l セミナー&スクール
詳しくはWebで
http://www.asial.co.jp/
- 10. Laravel4とは
l PHPフレームワーク
l 現在のバージョンはLaravel4.2
l PHP5.4以上
l 内部でSymfonyコンポーネント使用
l MITライセンス
l GitHubにホスティング
l 今イケてるPHPフレームワーク
Laravel
- 13. Top Ten Best PHP Frameworks For 2014
l 1位 Laravel
l 2位 Phalcon
l 3位 Symfony
l 4位 Code Igniter
l 5位 Yii
l 6位 Aura
l 7位 CakePHP
l 8位 Zend
l 9位 Flight
l 10位 Kohana
WebHostingReviewBoards調べ
http://www.webhostingreviewboards.com/development/top-ten-best-php-frameworks-for-2014/
- 15. フレームワークとして洗練
l Webアプリ開発で必要な機能が揃っている
l MVC
l Router
l Authentication
l Cache
l Mail
l Localization
l Migration
l Seeder
l Plugin
l Template
l HTML Helper
l Pagination
l UnitTest
l ........
- 18. Eloquent ORM
l とにかく読みやすくなるORM
l ID => 1のユーザの名前を取り出すなら
$user = User::find(1);
$name = $user->name;
l ユーザの友達の名前のリストを取り出すなら
$friends = $user->has_many(‘friends');
l Ardent使うとさらに便利
- 19. DB Migration
l データベーススキーマバージョン管理
$ php artisan migrate
l ユーザテーブル作成
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string(’name’);
$table->timestamps();
});
l 誕生日カラム追加
Schema::table('users', function($table) {
$table->date(’birthday')->after(‘name’);
});
l ロールバックも可能
- 20. DB Seeder
l 初期データ投入
$ php artisan db:seed
l テストアカウント追加
User::create([
’name‘ => ‘坂本 龍介’,
’birthday' => ‘1980-07-25 12:34:56’
]);
l Migrate + Seeder
$ php artisan migrate --seed
- 22. 注意点
l Code Igniterと比べ遅い(諸説あり)
l Phalconとは比べるまでもなく遅い
l デバッグメッセージが読みづらい
l 複雑なテーブル構造&大量のレコード処理でORMを適当にガンガン使うと遅い
- 34. これからのLaravel
l Laravel5
l Laravel4.3ではなく
l Laravel Homestead
l Laravel環境をすぐ組み立てられるVagrantBox
l Pull Requestされたコードをメンテナーがレビューする時にも利用
l Laravel Forge
l Laravel環境がすぐに利用できるホスティングサービス
- 35. Laravel4 + HHVM
l HHVM
l Facebookが開発したPHPを高速に動作させるアプリケーション
l Laravel4 + HHVMの構成が今後のスタンダードになる?
- 36. Laravel vs Phalcon
l パフォーマンスはPhalconがはるかに有利
l Phalconはまだバグがあったりつまずきが多い
l 将来的には Laravel < Phalcon かも
- 37. Laravel4 + PHP7
l PHP7
l 2015年11月リリースか?
l PHP7 vs HHVM
l PHP7の性能改善によりHHVM並のパフォーマンスの噂も