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

魔法少女 Laravel 2014

May 28, 2015

Download

Technology

Kenichi Mukai

「第74回 PHP勉強会」の発表資料です。
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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 ,' ~~~~*/

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