魔法少女 Laravel 2014

12,129 views

Published on

「第74回 PHP勉強会」の発表資料です。

Published in: Technology

魔法少女 Laravel 2014

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

×