Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Takeo Noda
13,579 views
Laravel5を使って開発してみた
Laravel5を使って開発した話を紹介します。開発導入の参考になれば幸いです。
Software
◦
Read more
8
Save
Share
Embed
Embed presentation
Download
Downloaded 20 times
1
/ 32
2
/ 32
3
/ 32
4
/ 32
5
/ 32
6
/ 32
7
/ 32
8
/ 32
9
/ 32
10
/ 32
11
/ 32
12
/ 32
13
/ 32
14
/ 32
15
/ 32
16
/ 32
17
/ 32
18
/ 32
19
/ 32
20
/ 32
21
/ 32
22
/ 32
23
/ 32
24
/ 32
25
/ 32
26
/ 32
27
/ 32
28
/ 32
29
/ 32
30
/ 32
31
/ 32
32
/ 32
More Related Content
PDF
Docker Compose 徹底解説
by
Masahito Zembutsu
PPTX
初心者向けMongoDBのキホン!
by
Tetsutaro Watanabe
PDF
NTT DATA と PostgreSQL が挑んだ総力戦
by
NTT DATA OSS Professional Services
PPTX
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
ネットワーク運用自動化の実際〜現場で使われているツールを調査してみた〜
by
Taiji Tsuchiya
PPTX
Apache Spark 2.4 and 3.0 What's Next?
by
NTT DATA Technology & Innovation
PDF
PostgreSQL - C言語によるユーザ定義関数の作り方
by
Satoshi Nagayasu
PDF
PostgreSQL のイケてるテクニック7選
by
Tomoya Kawanishi
Docker Compose 徹底解説
by
Masahito Zembutsu
初心者向けMongoDBのキホン!
by
Tetsutaro Watanabe
NTT DATA と PostgreSQL が挑んだ総力戦
by
NTT DATA OSS Professional Services
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
ネットワーク運用自動化の実際〜現場で使われているツールを調査してみた〜
by
Taiji Tsuchiya
Apache Spark 2.4 and 3.0 What's Next?
by
NTT DATA Technology & Innovation
PostgreSQL - C言語によるユーザ定義関数の作り方
by
Satoshi Nagayasu
PostgreSQL のイケてるテクニック7選
by
Tomoya Kawanishi
What's hot
PDF
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
PDF
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
by
NTT DATA Technology & Innovation
PDF
WebRTCの技術解説 公開版
by
Contest Ntt-west
PDF
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
PDF
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
by
NTT DATA Technology & Innovation
PDF
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
by
Shin Ohno
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
PDF
Blazor 触ってみた
by
Oda Shinsuke
PDF
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
by
NTT DATA Technology & Innovation
PDF
realpathキャッシュと OPcacheの面倒すぎる関係
by
Yoshio Hanawa
PDF
OpenStack Swift紹介
by
Kota Tsuyuzaki
PDF
HTTP/2 入門
by
Yahoo!デベロッパーネットワーク
PDF
OSS活動の活発さと評価の関係について
by
Takuto Wada
PDF
PostGISの落とし穴 (第47回 PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PPTX
0から始めるコンテナの学び方(Kubernetes Novice Tokyo #14 発表資料)
by
NTT DATA Technology & Innovation
PPTX
PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
WebSocket / WebRTCの技術紹介
by
Yasuhiro Mawarimichi
PDF
MySQL Index勉強会外部公開用
by
CROOZ, inc.
PPTX
Ansibleの最近の動向を追ってみた
by
KeijiUehata1
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
by
NTT DATA Technology & Innovation
WebRTCの技術解説 公開版
by
Contest Ntt-west
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
by
NTT DATA Technology & Innovation
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
by
Shin Ohno
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
Blazor 触ってみた
by
Oda Shinsuke
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
by
NTT DATA Technology & Innovation
realpathキャッシュと OPcacheの面倒すぎる関係
by
Yoshio Hanawa
OpenStack Swift紹介
by
Kota Tsuyuzaki
HTTP/2 入門
by
Yahoo!デベロッパーネットワーク
OSS活動の活発さと評価の関係について
by
Takuto Wada
PostGISの落とし穴 (第47回 PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
0から始めるコンテナの学び方(Kubernetes Novice Tokyo #14 発表資料)
by
NTT DATA Technology & Innovation
PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
WebSocket / WebRTCの技術紹介
by
Yasuhiro Mawarimichi
MySQL Index勉強会外部公開用
by
CROOZ, inc.
Ansibleの最近の動向を追ってみた
by
KeijiUehata1
Similar to Laravel5を使って開発してみた
PDF
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
by
kenjis
PDF
10分でわかるFuelPHP @ 2011/12
by
kenjis
PDF
WTM53 phpフレームワーク いまさらcodeigniter
by
Masanori Oobayashi
PPTX
Laravelで作成したアプリ紹介
by
伸幸 茂木
PDF
「新しい」を生み出すためのWebアプリ開発とその周辺
by
Yusuke Wada
PPTX
<第1回>Laravelハンズオンセミナー
by
Tatsuyoshi Mashiko
PPTX
Tech fun rails_workshop
by
OMEGA (@equal_001)
PDF
Laravel × レイヤードアーキテクチャをやってみている話
by
Shohei Okada
PDF
今、最もイケてるPHPフレームワークLaravel4
by
アシアル株式会社
PDF
第104回 php勉強会@東京 Laravel
by
JunKeun Lee
PPTX
Laravel本とコミュニティの話
by
Kazuaki KURIU
PPTX
活動報告9 laravel5入門-
by
vx-pc-club
PDF
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
by
kenjis
PPT
今、最もイケてるPHPフレームワークLaravel4
by
leverages_event
PDF
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
PDF
Laravel4で運用するサービス,そしてlaravel5へ
by
Nʎ Nkogues
PDF
Software Development with Symfony
by
Atsuhiro Kubo
PDF
Laravelから学びレガシーと闘いはじめた
by
Yuta Ohashi
PPTX
Lumen使ってみたレポ
by
mikakane
PDF
Creators meetup5
by
Kenichi Mukai
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
by
kenjis
10分でわかるFuelPHP @ 2011/12
by
kenjis
WTM53 phpフレームワーク いまさらcodeigniter
by
Masanori Oobayashi
Laravelで作成したアプリ紹介
by
伸幸 茂木
「新しい」を生み出すためのWebアプリ開発とその周辺
by
Yusuke Wada
<第1回>Laravelハンズオンセミナー
by
Tatsuyoshi Mashiko
Tech fun rails_workshop
by
OMEGA (@equal_001)
Laravel × レイヤードアーキテクチャをやってみている話
by
Shohei Okada
今、最もイケてるPHPフレームワークLaravel4
by
アシアル株式会社
第104回 php勉強会@東京 Laravel
by
JunKeun Lee
Laravel本とコミュニティの話
by
Kazuaki KURIU
活動報告9 laravel5入門-
by
vx-pc-club
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
by
kenjis
今、最もイケてるPHPフレームワークLaravel4
by
leverages_event
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
Laravel4で運用するサービス,そしてlaravel5へ
by
Nʎ Nkogues
Software Development with Symfony
by
Atsuhiro Kubo
Laravelから学びレガシーと闘いはじめた
by
Yuta Ohashi
Lumen使ってみたレポ
by
mikakane
Creators meetup5
by
Kenichi Mukai
More from Takeo Noda
PDF
Vue入門
by
Takeo Noda
PDF
Laravelとテストについて
by
Takeo Noda
PDF
Zabbix入門
by
Takeo Noda
PDF
Prometeusについてはじめてみよう / Let's start Prometeus
by
Takeo Noda
PDF
Laravelの認証について
by
Takeo Noda
PPTX
データ解析入門
by
Takeo Noda
PDF
Zabbixで学ぶ統計解析入門
by
Takeo Noda
PDF
負荷テスト入門
by
Takeo Noda
PDF
ディレクションのすゝめ
by
Takeo Noda
PDF
映像・音響機材入門
by
Takeo Noda
PDF
サイト運用者に向けたバージョン管理について
by
Takeo Noda
PDF
スタートアップにやさしいAWS
by
Takeo Noda
Vue入門
by
Takeo Noda
Laravelとテストについて
by
Takeo Noda
Zabbix入門
by
Takeo Noda
Prometeusについてはじめてみよう / Let's start Prometeus
by
Takeo Noda
Laravelの認証について
by
Takeo Noda
データ解析入門
by
Takeo Noda
Zabbixで学ぶ統計解析入門
by
Takeo Noda
負荷テスト入門
by
Takeo Noda
ディレクションのすゝめ
by
Takeo Noda
映像・音響機材入門
by
Takeo Noda
サイト運用者に向けたバージョン管理について
by
Takeo Noda
スタートアップにやさしいAWS
by
Takeo Noda
Laravel5を使って開発してみた
1.
Laravel5を使って開発してみた 2015/06/27 株式会社セブンメディア 野田健夫
2.
2こんにちは! 野田健夫(のだたけお) https://twitter.com/nodatakeo https://www.facebook.com/nodatakeo 株式会社セブンメディア チーフアーキテクト
3.
3会社について ■社名 株式会社セブンメディア(英語表記: Sevenmedia,Inc.) ■所在地
〒108-0073 東京都港区三田3-9-7 三田三好ビル5F ■設立 2011年9月 ■代表取締役 田村 順一 東京オフィス 福岡オフィス
4.
4使っているサービス・技術要素 ※ほかにもいろいろありますが、主なものを抜粋
5.
5今日お話しする内容 1. 作成したアプリケーション 2. Laravel5について 3.
Laravel5を採用した理由 4. 環境構築手順 5. 全体像(リクエストライフサイクル) 6. 開発フローについて 7. 各種開発TIPS 8. 速度改善について 9. まとめ
6.
6作成したアプリケーション アプリ(Web API) 管理画面 Kinyta
という雑誌テイストのコーディネートを楽しむiPhone/Androidアプリ!
7.
7Laravel5について • PHPでよく知られるMVCフレームワークの1つ。 • MITライセンス。 •
2011/06に初版リリース。Taylor Otwell 氏に よって開発。 • 2015/02にL5がリリース。 • 2015/06にLTS(LongTermSupport)のL5.1がリ リース。PHP5.5.9以上に対応。
8.
8Laravel5を採用した理由 • 開発効率が上がりそう! • DIのコンストラクタ/メソッドインジェクションができる! •
アノテーションでルーティングができる! • デバッガーが便利そう! • 公式サイトにドキュメントが一通りある! 懸念は… • 5.0という大きなバージョンアップの直後。4.0からいろいろ変わってる。。 • Laravelは処理が重たいというイメージ。
9.
9DIについて • DIは、Dependency Injectionの略で「依存性の注入」。 •
マーティン・ファウラー氏によって提唱。 • 外部の設定ファイルなどでオブジェクトを定義し、注入することができ るソフトウェアパターン。 • LaravelではProvidersの実装で登録することによって実現。 • フレームワークコア部分については、拡張できるようApplicationクラス でContractsというインターフェイスとFacadeという実装プロクシを使っ て登録。 L5では、コンストラクタ/メソッド を通じてオブジェクトを注入 Auth Laravel5 /** * お知らせ通知APIコントローラー * @Middleware("api.key.auth") */ class NoticeController extends Controller { /** * @return string */ public function __construct( ) { $this->auth = $auth; } Auth $auth
10.
10アノテーションについて プログラムにコメント/タグ付けといったメタ情報を付与することで機能や 属性を持たせる記述方法。 Laravel5では、routingやeventにアノテーションを使用可能。 /** * お知らせ通知APIコントローラー * @Middleware(“apikey.auth") */ class
NoticeController extends Controller { /** * ユーザーのお知らせ内容を検索して取得する * @Get("notices") * @Middleware("user.auth") * @return string */ public function getNoticeSearch() { : } } Middleware: apikey.auth, user.auth URI: http://webapi.hogehoge.jp/notices アノテーションの内容が Routingに関連付けされる
11.
11Laravel5の環境構築手順 1. composerのインストール mkdir -p
~/bin cd ~/bin curl -sS https://getcomposer.org/installer | php ln -s composer.phar composer vi ~/.bash_profile PATH=$PATH:$HOME/bin:~/.composer/vendor/bin 2. Laravelのインストール yum -y install git composer global require "laravel/installer=~1.1" 3. Laravelのアプリを作成 cd /usr/local/apache2 laravel new (アプリ名) chmod 777 -R (アプリ名)/storage 4. 初期設定 cd /usr/local/apache2/(アプリ名) .env ファイルの編集(※環境に合わせて適宜) 環境構築はコマンドベースでOK ※ZipArchive not foundが表示される場合は、pecl install zipで追加。
12.
12Laravel5推奨パッケージ "require": { "laravel/framework": "v5.1.6“, "laravelcollective/annotations":
"~5.1”, “laravelcollective/html”: “~5.1", "barryvdh/laravel-debugbar": "~2.0" }, Laravel Collective Annotations/Form&HTML Laravel Debugger composer.jsonの追加例 composer update ライブラリの環境構築も composerで楽々 インストール手順
13.
13Laravel5リクエストライフサイクル index.php (1)フロントコントローラー controller model view app providers request 参考 http://laravel.com/docs/master/lifecycle response bootstrap (3)リクエスト⇒レスポンス処理 services (4) コンテナに登録し、 サービスを起動 (2)フレームワークを読み込み middleware router (5)リクエストをフィルター+ルーターへ auth (6)
Controllerを呼び出し (7)レスポンス処理(テンプレートエンジン等) HttpKernel
14.
14Laravel5のフォルダ構成 ├─app (アプリケーションフォルダ) │ ├─Bootstrap │
├─Console │ │ └─Commands (バッチ実装) │ ├─Events │ ├─Exceptions │ ├─Handlers │ │ ├─Commands │ │ └─Events │ ├─Http │ │ ├─Controllers (コントローラー) │ │ ├─Middleware (フィルター) │ │ └─Requests (フォーム系リクエスト) │ ├─Providers (サービスプロバイダー) │ └─Services : : ├─bootstrap ├─config (アプリケーション設定ファイル) ├─database │ ├─migrations (DBマイグレーション) │ └─seeds ├─public (ドキュメントルート) │ └─css ├─resources │ ├─assets │ │ └─less │ │ └─bootstrap │ │ └─mixins │ ├─lang │ │ └─en │ └─views (テンプレートファイル) ├─setting ├─storage │ ├─app │ ├─framework │ │ ├─cache │ │ ├─sessions │ │ └─views │ └─logs (ログ出力先) ├─tests └─vendor (コアフレームワーク、ライブラリなど) appフォルダ直下にデータアク セスオブジェクトを配置するの が、L5の流儀。
15.
15開発フロー 1. Model/Migration 追加 2.Controller追加 3. Routing設定 4.
View追加 5. 実装 6. テスト
16.
16CLI: artisan Laravel3よりコマンドラインインターフェイス artisan
追加。 アプリケーションのルートディレクトリでコマンド実行することで開発をサポート。 php artisan make:model (モデル名) ⇒ app/(モデル名).php およびdatabase/migrations以下に マイグレーションファイルを作成 php artisan migrate:status ⇒ DBマイグレーションの状態チェック php artisan migrate ⇒ DBマイグレーションの反映 1. Model/Migration追加 アルチザン
17.
17CLI: artisan php artisan
make:controller (コントローラー名) ⇒ app/Http/Controllers 以下にクラスファイルを作成 php artisan route:scan ⇒ ルーティングの情報を再読み込みして更新 ⇒ storage/framework/route.scanned.phpにキャッシュを生成 2. Controller追加 3. Routing設定 1) コントローラーにルーティングのアノテーションを記述。 2) app/Providers/AnnotationsServiceProvider.phpの$scanRoutesにコントローラクラスパスを追記。 アルチザン
18.
18開発TIPS 1. デバッガーについて 2. ログについて 3.
バリデーションについて 4. BLOB型のデータ操作について 5. バッチについて
19.
19開発TIPS:デバッガーについて デバッガーを有効にすると左下に出てくるLaravelアイコンをクリック SQLクエリ実行速度 ルーティング情報 アプリケーション実行時間情報 読み込みファイル一覧 接続履歴 パフォーマンスチューニングやデバッグで超使える!
20.
20開発TIPS:ログについて Log::info(‘ログ内容’); Log::warn(‘ログ内容’); Log::debug(‘ログ内容’); Log::error(‘ログ内容’); などRFC5424で定義されている7レベルをサポート /storage/logs/laravel-YYYY-MM-DD.log に出力 すべて 任意のファイルにログファイルを出力したいときは、同梱されているログライブラリ Monologを使って独自実装。 public static function
writeLog($level, $message) { $log = new MonologLogger(MonologLogger::INFO); $log->pushHandler( $handler = new RotatingFileHandler( storage_path() . '/logs/'. $level. '.log', 365, MonologLogger::INFO ) ); $formatter = new LineFormatter("[%datetime%]¥t".$_SERVER['REMOTE_ADDR']."¥t%message%¥t%context%¥t%extra%¥n", null, true, true); $handler->setFormatter($formatter); $log->addInfo($message); } ※config/app.php の ‘log’=>’daily’の場合
21.
21開発TIPS:バリデーション(値検査)について use ValidatesRequests; 方法1: ValidatesRequestトレイトを差し込んでバリデーション $this->validate($request,
$rules, $messages); 方法2: Validatorファサード(コンテナクラス)を使って明示的にバリデーション $validator = Validator::make(Input::all(), $rules, $messages); $validator->setAttributeNames($attributes); if ($validator->fails()) { return redirect(‘books/create’)->withErrors($validator)->withInput(); } // continue processing... ※前のページに戻る処理がValidatesRequestsトレイト内で実装されている。 日本語に対応させるためにはこれをベースに拡張することで可能。
22.
22開発TIPS:BLOB型のデータ操作について BLOB型は、フレームワークとしてはまだ未サポート。プリペアドステートメントを自分で 作ってbindValue(保存時)/bindColumn(取得時)することで、操作可能。 $conn = $this->getConnection(); $grammar
= $conn->getQueryGrammar(); $query = new QueryBuilder($conn, $grammar, $conn->getPostProcessor()); $query->from($this->getTable()); $attributes = $this->getAttributes(); $sql = $grammar->compileInsert($query, $attributes); $stmt = $conn->getPdo()->prepare($sql); $id = 1; foreach ($attributes as $key => $value) { if ($key == 'data') { $stmt->bindValue($id, fopen($value, 'rb'), PDO::PARAM_LOB); } else { $stmt->bindValue($id, $value); } $id++; } $stmt->execute(); 保存時の例:
23.
23開発TIPS:バッチについて Command追加 artisanでコマンドを追加。artisanからコマンドを実行。 php artisan make:console
(コマンドクラス名) –-command=(コマンド名) app/Console/Commands/(コマンドクラス名).phpを追加。 app/Console/Kernel.phpの$commandsプロパティにクラスパスを追加す ることでartisanから(コマンド名)を実行可能。 Command実行 php artisan (コマンド名) ⇒ コマンドクラスのfireメソッドの内容が実行されます。
24.
24Laravel5の速度改善について 1. opcacheの有効化 2. フレームワークキャッシュの適用 3.
アプリケーションキャッシュの組み込み ※他にHHVM(HipHopVM)も速度改善の候補してあるが、CentoOS環境 だったこともあり、今回は未調査。 オペキャッシュ
25.
25速度改善(1):opcacheについて 114.77ms 34.51ms レスポンスは、2~3倍程度早くなる。 適用前 適用後 オペキャッシュ
26.
26速度改善(1):opcacheについて opcache.enable=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=5000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1 opcache.validate_timestamps=1 opcache.revalidate_freq=60 60秒ごとにスクリプトのタイムスタンプをチェックし、キャッシュを更新 php.ini設定例: オペキャッシュ
27.
27速度改善(2):フレームワークキャッシュの適用 php artisan config:cache
設定ファイルのマージ。 vendor/config.php(権限がない場合はstorage/framework/config.php)を作成。 php artisan config:clearでクリア。 php artisan optimize コアクラスのファイルをまとめる。 vendor/compiled.php(権限がない場合はstorage/framework/compiled.php)を作成。 bootstrap/autoload.phpから読み込んでいる。 php artisan clear-compiledでクリア。
28.
28速度改善(3):アプリケーションキャッシュの組み込み $top = Cache::remember('recentTop',
Config::get('cache.span'), function () { return Top::findRecent(); }); $top = Top::findRecent(); ‘recentTop’というキーのキャッシュがなければ、クロージャの中身を実行。 その内容をCongif::get(‘cache.span’)分間キャッシュで保持。 簡単に既存実装のキャッシュ化ができる。 例:TopモデルからfindRecentというメソッドでデータを取得。 Cacheクラスを適用する場合…
29.
29まとめ Laravel5の開発は楽しい! DI
Trait アノテーション フルスタックなフレームワーク。 composerにより外部の機能も取り込みやすい。 そのままでは遅い!…でも、opcacheやキャッシュ など組み合わせれば、使える、と思う!
30.
30補足: Laracast Laravel学習&コミュニティサイト
31.
31補足: Laravel求人サイト Laravel求人サイト
32.
32補足: 開発環境(laravel/homestead) vagrant box
add laravel/homestead git clone https://github.com/laravel/homestead.git Homestead bash init.sh Vagrantを使った開発環境も提供 • Ubuntu 14.04 • PHP 5.6 • HHVM • Nginx • MySQL • Postgres • Node (With Bower, Grunt, and Gulp) • Redis • Memcached • Beanstalkd • Laravel Envoy • Blackfire Profiler 参考 http://laravel.com/docs/5.0/homestead
Download