魔法少女 laravel 2014
DESCRIPTION
「第74回 PHP勉強会」の発表資料です。TRANSCRIPT
![Page 1: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/1.jpg)
第74回 PHP勉強会 2014 / 01 /28 向井賢一
魔法少女 Laravel 2014
![Page 3: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/3.jpg)
自己紹介
• 向井賢一
• 職業 : 雑用係
• https://twitter.com/mukaken
• https://www.facebook.com/mukaken
![Page 4: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/4.jpg)
好きな曲
PHP The Anthem
http://www.youtube.com/watch?v=S8zhmiS-1kw
![Page 5: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/5.jpg)
注意!
![Page 6: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/6.jpg)
Laravel は PHP が分からないと 使えません
$factorial = function($n) use (&$factorial) {! if ($n <= 1)! return 1;! else! return $n * $factorial($n - 1);!};!!var_dump($factorial(6));
![Page 7: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/7.jpg)
Laravel のロゴ
• デジタルハリウッドのロゴと似てますが違います
![Page 8: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/8.jpg)
似てるけど違います
![Page 9: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/9.jpg)
魔法少女ララベルとは 無関係です
![Page 10: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/10.jpg)
Laravel 作者から返事 「ナルニア国物語が由来」
Laravel の名前の由来について 「魔法少女ララベル」と関係があるのか
Laravel 作者に凸
https://twitter.com/mikamix/status/339194857807544321
![Page 11: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/11.jpg)
Laravel 発音方法
http://www.flickr.com/photos/hansvanrijnberk/3496133049/
![Page 12: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/12.jpg)
ララベル
•Taylor Otwell は「ララベル」と発音
•日本人も「ララベル」と発音してる人が多い
https://soundcloud.com/heybigname/interview-with-taylor-otwell
![Page 13: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/13.jpg)
質問
•PHP の 4 大フレームワークといえば?
![Page 14: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/14.jpg)
•Laravel - 8,038 • Symfony - 7,708
• CodeIgniter - 7,077
• Zend Framework 2 - 4,520
Github ★の数
2014/1/26現在
![Page 15: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/15.jpg)
GitHub での 今月のトレンド PHP リポジトリ
https://github.com/trending?l=php&since=monthly
![Page 16: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/16.jpg)
Google トレンド
http://www.google.com/trends/explore#q=Laravel%2C%20symfony%2BSymfony2%2C%20Codeigniter%2C%20Yii%2C%20CakePHP&cmpt=q
![Page 17: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/17.jpg)
Hacker News で大人気
https://news.ycombinator.com/item?id=4029427
Laravel : A New PHP Framework
![Page 18: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/18.jpg)
Code Bright の部数
3,300 部以上 (leanpub.comの部数) 売れている 技術書の電子書籍では大ヒット
Laravel 4 の初心者向け教科書
![Page 19: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/19.jpg)
Laravel とは ?
![Page 20: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/20.jpg)
A Framework For Web Artisans
ウェブ職人のためのフレームワーク
![Page 21: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/21.jpg)
Laravel とは1“Laravel は PHP の世界に新しい風を吹き込みました。PHP プログラム言語はひどい関数名で有名で あり、一方 PHP 開発者はそれを愛するように教育されてきました。 文法も最新の日本の言語で比べるとやや劣ります。そうです、Ruby ですよ!”
Code Happy (JP)より
![Page 22: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/22.jpg)
Laravel とは 2
Code Happy (JP)より
“幸福なことに Laravel はこれを変えてくれました。実際...Laravel の文法は(PHP 自身の文法に基づいているのであっても)とても記述的で綺麗であり、 Ruby よりも読みやすいと私は確信しています。 コンパクトすぎず、一方で英語の文章のようにとは行きませんが、プログラマーの目からみれば、詩 のように読めるでしょう。”
![Page 23: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/23.jpg)
Laravel と 従来のPHPの 記述方法の比較
http://gihyo.jp/book/2013/978-4-7741-5971-3PHPエンジニア養成読本 47 P より抜粋
// Laravel の書き方!
<?php!Route::get(‘/’, function() {!! return View::make(‘hello’);!});
// 従来の PHP!
<?php!use Illuminate\Support\Facades\Facade;!!$app = Facade::getFacadeApplication();!!$router = $app[‘router’];!!$router->get(‘/’, function() use($app) {! $view = $app[‘view’];! return $view->make(‘hello’);!);
Laravel は、内面の美しさと見た目の美しさの両面を、魔法のお化粧で実現した、非常に興味深い
フレームワーク
![Page 24: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/24.jpg)
Laravel の MVC の アプローチについて
http://f-shin.net/fsgarage/638
view と controller の関係性がうまく繋がっていて、すごく素敵だ。何より
PHPっぽくてスピード感ある。
MVCにおけるcontrollerクラスの役割は時代と共に変わって行く(えふしんさんのブログ記事(fshin2000))
![Page 25: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/25.jpg)
プログラミング言語の分類
高級品 Haskell OCaml F# Scala
Ruby Python C Java
C#
日用品 PHP
小規模 大規模
![Page 26: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/26.jpg)
PHP FWの分類高級品 BEAR.Sunday Symfony
CakePHP
日用品 Laravel Yii Laravel
小規模 大規模
![Page 27: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/27.jpg)
他言語でイメージ言語 大規模重量 軽量
PHP Symfony Laravel
Ruby Ruby on Rails Sinatra
Python Django Flask
Haskell Yesod Snap
![Page 28: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/28.jpg)
リリース年表•2011年4月 - プロジェクト開始
• 2011年11月 - Laravel 2.0 Released
• 2012年6月 - Laravel 3.1 Released
• 2013年5月28日 - Laravel 4.0
• 2013年12月12日 - Laravel 4.1
![Page 29: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/29.jpg)
リリース予定
•2014年5月 - Laravel 4.2
• 2014年11月 - Laravel 4.3
• Laravel のリリーススケジュールは Symfony プロジェクトと密接に関係する
http://wiki.laravel.io/Laravel_4
![Page 30: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/30.jpg)
リリース予定• 1.Laraconでそれらしい話がされるのを待つ。2.Taylorをフォローし、
話が出くるのを待つ。大体1ヶ月程度前になると、それらしい話をするようになり、一週間前に予告、24時間前に予告の経緯をたどる。一ヶ月前の予告は月末(4.0の場合)もしくは遅れる(4.1の場合、Symfonyのリリースを待っていた)
• 次のバージョンでTaylorさんがつぶやいた内容は、1. PHP5.4以上(疑わしい)、2. コアについては機能強化はほとんど済んだので、あまり新しい機能は付けない、3. 拡張機能(パッケージか?)として出す。もしかしたら、最後の点がPhilさんに「フレームワークに依存しないパッケージを」という啓蒙につながったのかも知れません。
https://www.facebook.com/groups/laravel.jp/ via 川瀬さん
![Page 31: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/31.jpg)
ライセンス
• MIT License
•http://laravel.com/about
![Page 32: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/32.jpg)
Laravel 界隈の人々• Taylor Otwell - Laravel のスペックリーダー
• Dayle Rees - Laravel の教科書的な書籍の著者
• Shawn McCool - 『Code Starter』の著者
• Phil Sturgeon - FuelPHP や CI 辺りに出没
• Jeffrey Way - Nettuts+ のリードチューター
• Sinan Eldem - 母国語が非英語で、声のデカイ人
![Page 33: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/33.jpg)
Laravel 実績• http://www.helpspot.com/
• http://www.besnappy.com/
• http://wiki.laravel.io/Built_with_Laravel に多く掲載されている
• その他、多数
![Page 34: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/34.jpg)
人気の火付け役ブログ
http://www.vladstudio.com/fr/post/?laravel---a-beautiful-php-framework-that-does-not-make-me-feel-stupid
Laravel - a beautiful PHP framework
that does not make me feel stupid
美しきLaravel
僕を馬鹿にしなかったPHPフレームワーク
![Page 35: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/35.jpg)
世界各地で イベントが開催されている
![Page 37: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/37.jpg)
Laravel 勉強会 東京 2
• http://atnd.org/events/39924
• 2013/07/21 14:00 to 17:00
![Page 38: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/38.jpg)
Laracon
YouTubeにアップされているwww.youtube.com/user/LaravelScreencasts
The official Laravel conference, February 22 & 23 2013
ビデオチケットが20分で売り切れる
![Page 39: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/39.jpg)
2014年3月15日~16日 ニューヨーク
![Page 42: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/42.jpg)
Symfony Live Portland 2013
“Laravel 4 & Symfony” Taylor Otwell
5月20日 - 24日
http://portland2013.live.symfony.com/
![Page 44: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/44.jpg)
Laravel の書籍
![Page 45: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/45.jpg)
書籍(日本語)1
![Page 46: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/46.jpg)
書籍(日本語)2
https://leanpub.com/codehappy-jphttps://leanpub.com/laravel-3-japanese https://leanpub.com/laravel4plus
![Page 47: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/47.jpg)
書籍 (英語)1
![Page 48: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/48.jpg)
Laravel 書籍 まとめ
http://qiita.com/mukaken/items/2058a193ee0ce6fbfd30
にまとめていますので、ご覧下さい。
![Page 49: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/49.jpg)
日本語の情報
• これ1サーバー <kore1server.com>
• WinRoad Laravel4初心者講座 <laravel4.winroad.jp>
• Laravel 日本語ニュース <www.facebook.com/jp.laravel>
![Page 50: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/50.jpg)
日本語のコミュニティ
• Laravel jp
• www.facebook.com/groups/laravel.jp/
• Laravel 勉強会東京の予定もこちらで
![Page 51: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/51.jpg)
デモ
• routes.phpのクロージャールーティング
• IoC コンテナ
![Page 52: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/52.jpg)
Laravel 3 動作環境
• Apache か nginx 、もしくは他の互換性のある Webサーバー
• PHP 5.3以上
• MCrypt ライブラリ
![Page 53: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/53.jpg)
対応DB
• MySQL
• PostgreSQL
• SQLite
• SQL Server
• Redis
![Page 54: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/54.jpg)
Laravel 3 デモ
• ルーティングにクロージャー
• Eloquent ORM
![Page 55: 魔法少女 Laravel 2014](https://reader035.vdocuments.mx/reader035/viewer/2022081416/5565fb37d8b42a2a4d8b4a6c/html5/thumbnails/55.jpg)
// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-// END OF USER CONFIGURATION. HERE BE DRAGONS!// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-/* .~))>> .~)>> .~))))>>> .~))>> ___ .~))>>)))>> .-~))>> .~)))))>> .-~))>>)> .~)))>>))))>> .-~)>>)> ) .~))>>))))>> .-~)))))>>)> ( )@@*) //)>)))))) .-~))))>>)> ).@(@@ //))>>))) .-~))>>)))))>>)> (( @.@). //))))) .-~)>>)))))>>)> )) )@@*.@@ ) //)>))) //))))))>>))))>>)> (( ((@@@.@@ |/))))) //)))))>>)))>>)> )) @@*. )@@ ) (\_(\-\b |))>)) //)))>>)))))))>>)> (( @@@(.@(@ . _/`-` ~|b |>))) //)>>)))))))>>)> )* @@@ )@* (@) (@) /\b|))) //))))))>>))))>> (( @. )@( @ . _/ / / \b)) //))>>)))))>>>_._ )@@ (@@*)@@. (6///6)- / ^ \b)//))))))>>)))>> ~~-. ( @jgs@@. @@@.*@_ VvvvvV// ^ \b/)>>))))>> _. `bb ((@@ @@@*.(@@ . - | o |' \ ( ^ \b)))>> .' b`, ((@@).*@@ )@ ) \^^^/ (( ^ ~)_ \ / b `, (@@. (@@ ). `-' ((( ^ `\ \ \ \ \| b `. (*.@* / (((( \| | | \ . b `. / / ((((( \ \ / _.-~\ Y, b ; / / / (((((( \ \.-~ _.`" _.-~`, b ; / / `(((((() ) (((((~ `, b ; _/ _/ `"""/ /' ; b ; _.-~_.-~ / /' _.'~bb _.' ((((~~ / /' _.'~bb.--~ (((( __.-~bb.-~ .' b .~~ :bb ,' ~~~~*/
ご清聴 ありがとう ございました