Upload
kenichi-mukai
View
906
Download
1
Embed Size (px)
DESCRIPTION
「第5回Creators MeetUp」の発表資料です。 http://atnd.org/events/40410
Citation preview
魔法少女 Laravel第5回Creators MeetUp2013 / 06 /22 向井賢一
Tuesday, June 25, 13
小島さん日本オラクルさん
会場のスタッフの皆様マジでリスペクト!
Tuesday, June 25, 13
自己紹介
• 向井賢一
• 職業 : 雑用係
• https://twitter.com/mukaken
• https://www.facebook.com/mukaken
Tuesday, June 25, 13
好きな曲
PHP The Anthem
http://www.youtube.com/watch?v=S8zhmiS-1kwTuesday, June 25, 13
注意!Tuesday, June 25, 13
Laravel は PHP が分からないと使えません
$factorial = function($n) use (&$factorial) { if ($n <= 1) return 1; else return $n * $factorial($n - 1);};
var_dump($factorial(6));
Tuesday, June 25, 13
魔法少女ララベルとは無関係です
Tuesday, June 25, 13
Laravel 作者から返事「ナルニア国物語が由来」
Laravel の名前の由来について
「魔法少女ララベル」と関係があるのか
Laravel 作者に凸
https://twitter.com/mikamix/status/339194857807544321
Tuesday, June 25, 13
Laravel のロゴ
• デジタルハリウッドのロゴと似てますが違います
Tuesday, June 25, 13
似てるけど違います
Tuesday, June 25, 13
Laravel 発音方法
http://www.flickr.com/photos/hansvanrijnberk/3496133049/Tuesday, June 25, 13
ララベル
• Taylor Otwell は「ララベル」と発音•日本人も「ララベル」と発音してる人が多い
https://soundcloud.com/heybigname/interview-with-taylor-otwell
Taylor Otwell インタビュー
Tuesday, June 25, 13
直近1年のPHP界隈で新しい話題を
1つ上げるとすると ?Tuesday, June 25, 13
http://php.net/index.php#id2013-06-20-1PHP 5.5.0 released.
Tuesday, June 25, 13
Laravelしかない!PHPの最新情報を追いかけてる人なら
“Laravel” を知らない人はいません
Tuesday, June 25, 13
質問
• PHP の 4 大フレームワークといえば?•その理由は?
Tuesday, June 25, 13
•Symfony - 6,747•CodeIgniter - 5,853•Laravel - 4,822•Zend Framework 2 - 4,055
Github ★の数
2013/6/21現在 https://github.com/languages/PHP/most_watched
Tuesday, June 25, 13
Google トレンド
Tuesday, June 25, 13
Hacker News で大人気
https://news.ycombinator.com/item?id=4029427
Laravel : A New PHP Framework
Tuesday, June 25, 13
CodeHappyの部数
3,200 部以上 売れている技術書の電子書籍では大ヒット
Laravel の初心者向け教科書
Tuesday, June 25, 13
Laravel とは ?Tuesday, June 25, 13
A Framework For Web Artisans
ウェブ職人のためのフレームワーク
Tuesday, June 25, 13
Laravel とは 1“Laravel は PHP の世界に新しい風を吹き込みました。PHP プログラム言語はひどい関数名で有名で あり、一方 PHP 開発者はそれを愛するように教育されてきました。文法も最新の日本の言語で比べるとやや劣ります。そうです、Ruby ですよ!”
Code Happy (JP)よりTuesday, June 25, 13
Laravel とは 2
Code Happy (JP)より
“幸福なことに Laravel はこれを変えてくれました。実際...Laravel の文法は(PHP 自身の文法に基づいているのであっても)とても記述的で綺麗であり、 Ruby よりも読みやすいと私は確信しています。 コンパクトすぎず、一方で英語の文章のようにとは行きませんが、プログラマーの目からみれば、詩 のように読めるでしょう。”
Tuesday, June 25, 13
Laravel とは 3• テストがしやすい環境 (Laravel4)
• IoC コンテナ
• Mockery
• Symfony コンポーネント流用
• Laravel Testing Decoded (Laravel4 の本)
Tuesday, June 25, 13
テストは重要なのか?
Tuesday, June 25, 13
テストの重要性 1どこの国に行っても、どのカンファレンスに出席しても、この質問がなされない事はない。Googleの新入社員でさえ、新入社員オリエンテーションに私が姿を現すとすぐに尋ねてくる。
「グーグルではどうやってソフトウェアテストをしているんですか?」
『テストから見えてくるグーグルのソフトウェア開発』より
2012/4/2 原書発売 / googleソフトウェアエンジニア幹部
Tuesday, June 25, 13
テストの重要性 2グーグルはスピードとスケールに関する多くの問
題を解決してきており、おかげでグーグルは大企業でもかかわらず、スタートアップのペースでソフトウェアをリリースしている。
『テストから見えてくるグーグルのソフトウェア開発』より
ちなみに Amazon は
1時間に1,200回リリース
Tuesday, June 25, 13
テストの重要性 3マイクロソフトは、テストをソフトウェアエンジニアリングのエリートが手がける名誉ある仕事に変えたのだ。マイクロソフトのテスターたちは、カンファレンスのスピーカーとして引っ張りだこだった。
『テストから見えてくるグーグルのソフトウェア開発』より
『How We Test Software at Microsoft』発売の2008/10/10 当時の事
優秀なエンジニアを
レドモンドに集結
Tuesday, June 25, 13
リリース年表
• 2011年4月 - プロジェクト開始• 2011年11月 - Laravel 2.0 Released• 2012年6月 - Laravel 3.1 Released• 2013年5月28日 - Laravel 4.0
Tuesday, June 25, 13
リリース予定
• 2013年11月 - Laravel 4.1• 2014年5月 - Laravel 4.2• 2014年11月 - Laravel 4.3
http://wiki.laravel.io/Laravel_4Tuesday, June 25, 13
ライセンス
• MIT License•http://laravel.com/about
Tuesday, June 25, 13
プログラミング言語の分類
高級品
日用品
Haskell OCamlF# Scala
RubyPython C Java
C#
PHP
小規模 大規模
Tuesday, June 25, 13
PHP FWの分類高級品
日用品
BEAR.Sunday Symfony
CakePHP Zend Framework 2
LaravelCodeIgniter
Yii
小規模 大規模
Tuesday, June 25, 13
他言語でイメージ言語 大規模重量 高速軽量
PHP Symfony Laravel
Ruby Ruby on Rails Sinatra
Python Django Flask
Haskell Yesod Snap
Tuesday, June 25, 13
Laravel 界隈の人々• Taylor Otwell - Laravel のスペックリーダー• Dayle Rees - Laravel の教科書『Code Happy』著者
• Shawn McCool - 『Code Starter』著者• Phil Sturgeon - FuelPHP や CI 辺りに出没• Jeffrey Way - 『Laravel Testing Decoded』著者
• Sinan Eldem - 母国語が非英語で、声のデカイ人Tuesday, June 25, 13
PyroCMS が Laravel を採用
•CodeIgniter から Laravel へ移行• https://www.pyrocms.com/blog/2012/11/foundations-for-our-future
FuelPHP に移行すると
思いきや!
Tuesday, June 25, 13
Laravel 実績
• http://www.helpspot.com/
• http://www.besnappy.com/
• その他、多数
• 日本のサイトも多数あります
Tuesday, June 25, 13
人気の火付け役ブログ
http://www.vladstudio.com/fr/post/?laravel---a-beautiful-php-framework-that-does-not-make-me-feel-stupid
Laravel - a beautiful PHP frameworkthat does not make me feel stupid
美しきLaravel
僕を馬鹿にしなかったPHPフレームワーク
Tuesday, June 25, 13
世界各地でイベントが開催
Tuesday, June 25, 13
Laravel 勉強会 東京 1
109人が参加登録
5月24日http://atnd.org/events/37079
Tuesday, June 25, 13
Laracon
YouTubeにアップされているwww.youtube.com/user/LaravelScreencasts
The official Laravel conference, February 22 & 23 2013
ビデオチケットが20分で売り切れる
Tuesday, June 25, 13
Laracon EU
2013年 8月 30日 - 31日 laracon.eu
ビムハウス で開催フリージャズの殿堂
シャレ乙!
Tuesday, June 25, 13
5月11日に開催
ドイツで Meetup 開催
Laravel Meetup Germany
http://meetup.laravel.de/
Tuesday, June 25, 13
Symfony Live Portland 2013
“Laravel 4 & Symfony” Taylor Otwell
5月20日 - 24日
http://portland2013.live.symfony.com/
Tuesday, June 25, 13
その他のイベント
• Laravel Meetup Groupsに載っている• http://laravel.meetup.com/
Tuesday, June 25, 13
http://atnd.org/events/39924
Laravel Meetup Tokyo vol.2
2013/07/21 14:00 to 17:0020 人VOYAGE GROUP セミナールーム パンゲア
Laravel Testing Decoded 日本語版 の輪読会
Tuesday, June 25, 13
Laravel の書籍
Tuesday, June 25, 13
書籍(日本語)
https://leanpub.com/laravel4plushttps://leanpub.com/laravel-testing-decoded-japanese
Tuesday, June 25, 13
書籍(日本語)
https://leanpub.com/codehappy-jp https://leanpub.com/laravel-3-japanese
Tuesday, June 25, 13
書籍 (英語)
https://leanpub.com/codebright https://leanpub.com/laravel-testing-decoded
Code Happy のL4版
Tuesday, June 25, 13
書籍 (英語)
https://leanpub.com/codehappy
http://www.packtpub.com/laravel-php-starter/book
http://www.packtpub.com/laravel-application-development-cookbook/book
Tuesday, June 25, 13
書籍 (未発売)
https://leanpub.com/codeclever
日本語版https://leanpub.com/codebright-jp
Tuesday, June 25, 13
日本語の情報
• これ1サーバー <kore1server.com>• WinRoad Laravel4初心者講座 <laravel4.winroad.jp>
• Laravel 日本語ニュース <www.facebook.com/jp.laravel>
Tuesday, June 25, 13
日本語のコミュニティ
• Laravel jp• www.facebook.com/groups/laravel.jp/•日本語では最大のコミュニティ
Tuesday, June 25, 13
Laravel 4 動作環境
• Apache か nginx 、もしくは他の互換性のある Webサーバー
• PHP 5.3.7以上• MCrypt ライブラリ
Tuesday, June 25, 13
注意!
• Laravel 3 から Laravel 4 は、大幅に変更されています
• Laravel 3 は 簡単
• Laravel 4 は 少しだけ難しくなった
Tuesday, June 25, 13
対応DB
• MySQL• PostgreSQL• SQLite• SQL Server• Redis
Tuesday, June 25, 13
Laravel 4 特徴1
• PSR-0, PSR-1 コーディング基準• Composer による依存管理• Eloquent ORM → 抽象的なORMで人気が高い
Tuesday, June 25, 13
Laravel 4 特徴2
• Laravelは読み書きしやすいフレームワーク• 理由の一つはコアが提供しているメソッドがスタティックであること
• IoC(Inversion of control)コンテナ → クラスの依存性を管理するツール
Tuesday, June 25, 13
http://atnd.org/events/39924
日時 :2013/07/21(土) 14:00 to 17:00定員 :20 人会場 :VOYAGE GROUP セミナールーム パンゲア
Laravel Testing Decoded 日本語版 の輪読会
続きは「 Laravel Meetup Tokyo vol.2」で!
Tuesday, June 25, 13
// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-// 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 ,' ~~~~*/
ご清聴 ありがとうございました
Tuesday, June 25, 13