魔法少女 laravel 2014

55
第74回 PHP勉強会 2014 / 01 /28 向井賢一 魔法少女 Laravel 2014

Upload: kenichi-mukai

Post on 28-May-2015

10.832 views

Category:

Technology


3 download

DESCRIPTION

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

TRANSCRIPT

Page 1: 魔法少女 Laravel 2014

第74回 PHP勉強会 2014 / 01 /28 向井賢一

魔法少女 Laravel 2014

Page 2: 魔法少女 Laravel 2014

Engine Yard 様 会場のスタッフの皆様 マジでリスペクト!

Page 3: 魔法少女 Laravel 2014

自己紹介

• 向井賢一

• 職業 : 雑用係

• https://twitter.com/mukaken

• https://www.facebook.com/mukaken

Page 4: 魔法少女 Laravel 2014

好きな曲

PHP The Anthem

http://www.youtube.com/watch?v=S8zhmiS-1kw

Page 5: 魔法少女 Laravel 2014

注意!

Page 6: 魔法少女 Laravel 2014

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

Laravel のロゴ

• デジタルハリウッドのロゴと似てますが違います

Page 8: 魔法少女 Laravel 2014

似てるけど違います

Page 9: 魔法少女 Laravel 2014

魔法少女ララベルとは 無関係です

Page 10: 魔法少女 Laravel 2014

Laravel 作者から返事 「ナルニア国物語が由来」

Laravel の名前の由来について 「魔法少女ララベル」と関係があるのか

Laravel 作者に凸

https://twitter.com/mikamix/status/339194857807544321

Page 11: 魔法少女 Laravel 2014

Laravel 発音方法

http://www.flickr.com/photos/hansvanrijnberk/3496133049/

Page 12: 魔法少女 Laravel 2014

ララベル

•Taylor Otwell は「ララベル」と発音

•日本人も「ララベル」と発音してる人が多い

https://soundcloud.com/heybigname/interview-with-taylor-otwell

Page 13: 魔法少女 Laravel 2014

質問

•PHP の 4 大フレームワークといえば?

Page 14: 魔法少女 Laravel 2014

•Laravel - 8,038 • Symfony - 7,708

• CodeIgniter - 7,077

• Zend Framework 2 - 4,520

Github ★の数

2014/1/26現在

Page 15: 魔法少女 Laravel 2014

GitHub での 今月のトレンド PHP リポジトリ

https://github.com/trending?l=php&since=monthly

Page 16: 魔法少女 Laravel 2014

Google トレンド

http://www.google.com/trends/explore#q=Laravel%2C%20symfony%2BSymfony2%2C%20Codeigniter%2C%20Yii%2C%20CakePHP&cmpt=q

Page 17: 魔法少女 Laravel 2014

Hacker News で大人気

https://news.ycombinator.com/item?id=4029427

Laravel : A New PHP Framework

Page 18: 魔法少女 Laravel 2014

Code Bright の部数

3,300 部以上 (leanpub.comの部数) 売れている 技術書の電子書籍では大ヒット

Laravel 4 の初心者向け教科書

Page 19: 魔法少女 Laravel 2014

Laravel とは ?

Page 20: 魔法少女 Laravel 2014

A Framework For Web Artisans

ウェブ職人のためのフレームワーク

Page 21: 魔法少女 Laravel 2014

Laravel とは1“Laravel は PHP の世界に新しい風を吹き込みました。PHP プログラム言語はひどい関数名で有名で あり、一方 PHP 開発者はそれを愛するように教育されてきました。 文法も最新の日本の言語で比べるとやや劣ります。そうです、Ruby ですよ!”

Code Happy (JP)より

Page 22: 魔法少女 Laravel 2014

Laravel とは 2

Code Happy (JP)より

“幸福なことに Laravel はこれを変えてくれました。実際...Laravel の文法は(PHP 自身の文法に基づいているのであっても)とても記述的で綺麗であり、 Ruby よりも読みやすいと私は確信しています。 コンパクトすぎず、一方で英語の文章のようにとは行きませんが、プログラマーの目からみれば、詩 のように読めるでしょう。”

Page 23: 魔法少女 Laravel 2014

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

Laravel の MVC の アプローチについて

http://f-shin.net/fsgarage/638

view と controller の関係性がうまく繋がっていて、すごく素敵だ。何より

PHPっぽくてスピード感ある。

MVCにおけるcontrollerクラスの役割は時代と共に変わって行く(えふしんさんのブログ記事(fshin2000))

Page 25: 魔法少女 Laravel 2014

プログラミング言語の分類

高級品 Haskell OCaml F# Scala

Ruby Python C Java

C#

日用品 PHP

小規模 大規模

Page 26: 魔法少女 Laravel 2014

PHP FWの分類高級品 BEAR.Sunday Symfony

CakePHP

日用品 Laravel Yii Laravel

小規模 大規模

Page 27: 魔法少女 Laravel 2014

他言語でイメージ言語 大規模重量 軽量

PHP Symfony Laravel

Ruby Ruby on Rails Sinatra

Python Django Flask

Haskell Yesod Snap

Page 28: 魔法少女 Laravel 2014

リリース年表•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

リリース予定

•2014年5月 - Laravel 4.2

• 2014年11月 - Laravel 4.3

• Laravel のリリーススケジュールは Symfony プロジェクトと密接に関係する

http://wiki.laravel.io/Laravel_4

Page 30: 魔法少女 Laravel 2014

リリース予定• 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

ライセンス

• MIT License

•http://laravel.com/about

Page 32: 魔法少女 Laravel 2014

Laravel 界隈の人々• Taylor Otwell - Laravel のスペックリーダー

• Dayle Rees - Laravel の教科書的な書籍の著者

• Shawn McCool - 『Code Starter』の著者

• Phil Sturgeon - FuelPHP や CI 辺りに出没

• Jeffrey Way - Nettuts+ のリードチューター

• Sinan Eldem - 母国語が非英語で、声のデカイ人

Page 33: 魔法少女 Laravel 2014

Laravel 実績• http://www.helpspot.com/

• http://www.besnappy.com/

• http://wiki.laravel.io/Built_with_Laravel に多く掲載されている

• その他、多数

Page 34: 魔法少女 Laravel 2014

人気の火付け役ブログ

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

世界各地で イベントが開催されている

Page 36: 魔法少女 Laravel 2014

Laravel 勉強会 東京 1

109人が参加登録

5月24日http://atnd.org/events/37079

Page 37: 魔法少女 Laravel 2014

Laravel 勉強会 東京 2

• http://atnd.org/events/39924

• 2013/07/21 14:00 to 17:00

Page 38: 魔法少女 Laravel 2014

Laracon

YouTubeにアップされているwww.youtube.com/user/LaravelScreencasts

The official Laravel conference, February 22 & 23 2013

ビデオチケットが20分で売り切れる

Page 39: 魔法少女 Laravel 2014

2014年3月15日~16日 ニューヨーク

Page 40: 魔法少女 Laravel 2014

Laracon EU

2013年 8月 30日 - 31日 laracon.eu

ビムハウス で開催フリージャズの殿堂

シャレ乙!

Page 41: 魔法少女 Laravel 2014

5月11日に開催

ドイツで Meetup 開催

Laravel Meetup Germany

http://meetup.laravel.de/

Page 42: 魔法少女 Laravel 2014

Symfony Live Portland 2013

“Laravel 4 & Symfony” Taylor Otwell

5月20日 - 24日

http://portland2013.live.symfony.com/

Page 43: 魔法少女 Laravel 2014

その他のイベント

• Laravel Meetup Groupsに載っている

• http://laravel.meetup.com/

Page 44: 魔法少女 Laravel 2014

Laravel の書籍

Page 45: 魔法少女 Laravel 2014

書籍(日本語)1

Page 46: 魔法少女 Laravel 2014

書籍(日本語)2

https://leanpub.com/codehappy-jphttps://leanpub.com/laravel-3-japanese https://leanpub.com/laravel4plus

Page 47: 魔法少女 Laravel 2014

書籍 (英語)1

Page 48: 魔法少女 Laravel 2014

Laravel 書籍 まとめ

http://qiita.com/mukaken/items/2058a193ee0ce6fbfd30

にまとめていますので、ご覧下さい。

Page 49: 魔法少女 Laravel 2014

日本語の情報

• これ1サーバー <kore1server.com>

• WinRoad Laravel4初心者講座 <laravel4.winroad.jp>

• Laravel 日本語ニュース <www.facebook.com/jp.laravel>

Page 50: 魔法少女 Laravel 2014

日本語のコミュニティ

• Laravel jp

• www.facebook.com/groups/laravel.jp/

• Laravel 勉強会東京の予定もこちらで

Page 51: 魔法少女 Laravel 2014

デモ

• routes.phpのクロージャールーティング

• IoC コンテナ

Page 52: 魔法少女 Laravel 2014

Laravel 3 動作環境

• Apache か nginx 、もしくは他の互換性のある Webサーバー

• PHP 5.3以上

• MCrypt ライブラリ

Page 53: 魔法少女 Laravel 2014

対応DB

• MySQL

• PostgreSQL

• SQLite

• SQL Server

• Redis

Page 54: 魔法少女 Laravel 2014

Laravel 3 デモ

• ルーティングにクロージャー

• Eloquent ORM

Page 55: 魔法少女 Laravel 2014

// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-// 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 ,' ~~~~*/

ご清聴 ありがとう ございました