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
EN
Uploaded by
kan-notice
PDF, PPTX
7,003 views
Laravel5.1をつかったWebアプリケーション開発
The Web Application Development which used Laravel5.1
Internet
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 16
2
/ 16
3
/ 16
4
/ 16
5
/ 16
6
/ 16
7
/ 16
8
/ 16
9
/ 16
10
/ 16
11
/ 16
12
/ 16
13
/ 16
14
/ 16
15
/ 16
16
/ 16
More Related Content
PDF
Androidアプリ開発にクリーンアーキテクチャを取り入れよう(OSS編)
by
kan-notice
PPTX
Laravelを使ってみた
by
Jaeseop Jeong
PPTX
〜laravel で学ぶ MVC
by
mikakane
PPTX
Phpフレームワーク 「laravel」でブログを作ろう
by
Syouta Tada
PDF
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
PDF
Laravel_オープンソースカンファレンスhokkaido_JP_2014
by
Yuuki Takezawa
PDF
Laravel5.1 Release
by
Yuuki Takezawa
PPTX
今日から始めるLaravel
by
Masaru Matsuo
Androidアプリ開発にクリーンアーキテクチャを取り入れよう(OSS編)
by
kan-notice
Laravelを使ってみた
by
Jaeseop Jeong
〜laravel で学ぶ MVC
by
mikakane
Phpフレームワーク 「laravel」でブログを作ろう
by
Syouta Tada
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
Laravel_オープンソースカンファレンスhokkaido_JP_2014
by
Yuuki Takezawa
Laravel5.1 Release
by
Yuuki Takezawa
今日から始めるLaravel
by
Masaru Matsuo
What's hot
PDF
Laravel / Lumen 次の一歩
by
Yuuki Takezawa
PDF
php開発で使うタスクランナー gulp
by
Yuuki Takezawa
PDF
Laravel の学び方と得られる学び
by
Masaru Matsuo
PDF
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
by
Tasuku Suenaga
PDF
Laravelのパッケージのテストに便利なパッケージ
by
Yuta Nagamiya
PDF
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
by
Shohei Okada
PDF
Laravel5を使って開発してみた
by
Takeo Noda
PDF
Laravelから学びレガシーと闘いはじめた
by
Yuta Ohashi
PDF
Javaで1から10まで書いた話(sanitized)
by
Tokuhiro Matsuno
PDF
2015/11/15 Javaでwebアプリケーション入門
by
Asami Abe
PDF
flyingV Laravel & AWS 經驗分享
by
Eugene Wang
PPTX
.NET vNext
by
信之 岩永
PDF
Java web application testing
by
Tokuhiro Matsuno
PDF
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
by
Kenichi Mukai
PDF
phpspecで始めるBDD
by
Yuuki Takezawa
PDF
AspectMock 最強のモッキングフレームワーク
by
kenjis
PDF
【19-B-4】 そろそろ俺たちの本気を見せてやるぜ!~ マイクロソフトとOSSごった煮 DevOps 衝撃デモシリーズ!
by
Developers Summit
PDF
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
by
ichikaway
PPTX
PHPから離れて感じるPHPの良さ
by
Shinichi Takahashi
PDF
PHP フィールドインジェクションに挑戦する PHP勉強会2014
by
Yuuki Takezawa
Laravel / Lumen 次の一歩
by
Yuuki Takezawa
php開発で使うタスクランナー gulp
by
Yuuki Takezawa
Laravel の学び方と得られる学び
by
Masaru Matsuo
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
by
Tasuku Suenaga
Laravelのパッケージのテストに便利なパッケージ
by
Yuta Nagamiya
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
by
Shohei Okada
Laravel5を使って開発してみた
by
Takeo Noda
Laravelから学びレガシーと闘いはじめた
by
Yuta Ohashi
Javaで1から10まで書いた話(sanitized)
by
Tokuhiro Matsuno
2015/11/15 Javaでwebアプリケーション入門
by
Asami Abe
flyingV Laravel & AWS 經驗分享
by
Eugene Wang
.NET vNext
by
信之 岩永
Java web application testing
by
Tokuhiro Matsuno
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
by
Kenichi Mukai
phpspecで始めるBDD
by
Yuuki Takezawa
AspectMock 最強のモッキングフレームワーク
by
kenjis
【19-B-4】 そろそろ俺たちの本気を見せてやるぜ!~ マイクロソフトとOSSごった煮 DevOps 衝撃デモシリーズ!
by
Developers Summit
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
by
ichikaway
PHPから離れて感じるPHPの良さ
by
Shinichi Takahashi
PHP フィールドインジェクションに挑戦する PHP勉強会2014
by
Yuuki Takezawa
Viewers also liked
PDF
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
by
Masashi Shinbara
PDF
LaravelとMVCの先へ
by
Yuuki Takezawa
PDF
Iocコンテナについて
by
Akio Terayama
PDF
認証機能で学ぶ Laravel 5 アプリケーション
by
Masashi Shinbara
PDF
zend-expressiveを触ってみよう
by
Yuuki Takezawa
PDF
Rest ful api設計入門
by
Monstar Lab Inc.
PDF
新標準PSRに学ぶきれいなPHP
by
Yusuke Ando
PDF
RESTful Web アプリの設計レビューの話
by
Takuto Wada
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
by
Masashi Shinbara
LaravelとMVCの先へ
by
Yuuki Takezawa
Iocコンテナについて
by
Akio Terayama
認証機能で学ぶ Laravel 5 アプリケーション
by
Masashi Shinbara
zend-expressiveを触ってみよう
by
Yuuki Takezawa
Rest ful api設計入門
by
Monstar Lab Inc.
新標準PSRに学ぶきれいなPHP
by
Yusuke Ando
RESTful Web アプリの設計レビューの話
by
Takuto Wada
Similar to Laravel5.1をつかったWebアプリケーション開発
PDF
第21回Creators MeetUp
by
Kenichi Mukai
PDF
フレームワークを使うべき 3 つの理由
by
Kenichi Mukai
PDF
PHPの今とこれから 2013
by
Rui Hirokawa
PDF
PHP最速フレームワークPhalconの紹介
by
Yuji Iwai
PDF
5分でわかるphalcon php
by
Yusaku Kinoshita
PDF
5分でわかるPhalconPHP
by
Shohei Tai
PDF
Laravel × レイヤードアーキテクチャをやってみている話
by
Shohei Okada
PPTX
Laravel本とコミュニティの話
by
Kazuaki KURIU
PDF
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
by
Rui Hirokawa
PPTX
PHP framework Phalcon
by
Masanori Hayashi
PPTX
App Engine と いまどきのPHP
by
sokamo1975
KEY
BEAR.Sunday@phpcon2012
by
Akihito Koriyama
PDF
Applicationとは何か(哲学)(PHPBLT #6)
by
sitri kamishirasawa
PPT
今、最もイケてるPHPフレームワークLaravel4
by
leverages_event
PDF
PHPの今とこれから2015
by
Rui Hirokawa
PDF
PHPの今とこれから2017
by
Rui Hirokawa
PPTX
API Academy:マイクロサービス化へのファーストステップ
by
CA Technologies
PPT
Cockatoo
by
Hiroaki Kubota
PPTX
Php5 4勉強会
by
Yuji Otani
PDF
CodeIgniter 貴方はどのフレームワークを使うべきか?
by
kenjis
第21回Creators MeetUp
by
Kenichi Mukai
フレームワークを使うべき 3 つの理由
by
Kenichi Mukai
PHPの今とこれから 2013
by
Rui Hirokawa
PHP最速フレームワークPhalconの紹介
by
Yuji Iwai
5分でわかるphalcon php
by
Yusaku Kinoshita
5分でわかるPhalconPHP
by
Shohei Tai
Laravel × レイヤードアーキテクチャをやってみている話
by
Shohei Okada
Laravel本とコミュニティの話
by
Kazuaki KURIU
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
by
Rui Hirokawa
PHP framework Phalcon
by
Masanori Hayashi
App Engine と いまどきのPHP
by
sokamo1975
BEAR.Sunday@phpcon2012
by
Akihito Koriyama
Applicationとは何か(哲学)(PHPBLT #6)
by
sitri kamishirasawa
今、最もイケてるPHPフレームワークLaravel4
by
leverages_event
PHPの今とこれから2015
by
Rui Hirokawa
PHPの今とこれから2017
by
Rui Hirokawa
API Academy:マイクロサービス化へのファーストステップ
by
CA Technologies
Cockatoo
by
Hiroaki Kubota
Php5 4勉強会
by
Yuji Otani
CodeIgniter 貴方はどのフレームワークを使うべきか?
by
kenjis
Laravel5.1をつかったWebアプリケーション開発
1.
いまどきのPHPフレームワークは、 こんなことになってるよ Laravel5.1をつかった Webアプリケーション開発 2015/08/20 kan@notice.co.jp http://www.notice.co.jp/ @notice_inc
2.
お話しすること • フレームワーク・アーキテクチャ • Laravelの特徴 •
Laravelのアプリケーション開発サイクル • ステージング環境構築 • 脆弱性検査とパフォーマンス検査 • CI
3.
フレームワーク・アーキテクチャ • PofEAA (Patterns
of Enterprise Application Architecture) • DDD(Domain Driven Development) • GoF Design Patterns • (The Three Amigos, UML)
4.
最近、話題のアーキテクチャ MicroService Architecture PofEAAの著者マーティン・ファウラー氏が提唱 こんな話も… http://www.slideshare.net/AkiraMiki/20160722-microservice PHP Micro
frameworks こっちは小さい・シンプルって方 Lumen,Slim,Silex
5.
Laravel5.1の特徴 • PHP >=
5.5.9 • LTS(Long Term Support) • Composerによるパッケージ管理 • Symfony2コンポーネント継承 • IoCコンテナ装備 • データベースマイグレーション機能 • 強力なORM(Eloquent ORM) • Bladeテンプレートエンジン • gulpが標準タスクランナー(Elixir)
6.
ベンチマーク 遅い、大食い… DIのせいかな?? 全てのサービスがリクエストごとにDI対象 しかし、 不必要なサービスを外すとか チューニングすれば、解消? PHP7/HHVM(JIT)とか使えばいっか!
7.
アプリケーション開発サイクル 命名規則(CoC)とケーススタイル データベーステーブル、カラム名は スネークケーススタイル(hoge_fuga) テーブル名は複数形・モデルクラス名は単数形 PHPコーディングはPSR-2準拠(Laravel5.1準拠) メソッド・変数名は文脈で単数・複数形を使い分け CSSのid,classはチェインケーススタイル(hoge-fuga) ※CSSはSMACCSに準拠,CSSプリプロセッサはLess
8.
アプリケーション開発サイクル Laravelインストール $ composer create-project
laravel/laravel --prefer-dist $ cd laravel; git init # とりあえずリポ作成 $ composer install # frameworkのダウンロード $ gulp # ビルド(transpile,minify,uglify CSS/Javascript) $ artisan serve # PHP buildin server起動(port:8000) create-project使うと、passwordハッシュのソルトとか自動生成してくれて便利 Javascript/CSSライブラリはbowerとnpmでパッケージ管理
9.
アプリケーション開発サイクル データベースマイグレーション Schema Builderでテーブル定義を書く。 $ artisan
make:migration create_users_table $ artisan db:migrate 初期データの投入はseederを書く(モデルクラス定義後)。 $ artisan db:seed
10.
アプリケーション開発サイクル 各テーブルのORMクラスを生成 $ artisan make:model
User 関連もORMクラスに定義 hasOne(),hasMany(), belongsTo(),belongsToMany()... Lazy Eager Loadingをサポート
11.
アプリケーション開発サイクル URI設計とルーティング設定 URIとコントローラのメソッドを結びつける Route::get(‘/projects’, ‘ProjectController@index’); Route::get(‘/projects/{id}/show’, ‘ProjectController@show’); Pretty
URLで記述できる。 middlewareと呼ばれるフィルタを自在に設定可能。
12.
アプリケーション開発サイクル コントローラを書く コントローラの役目は、 (1)リクエストをバリデーション(バリデータをDIできる) (2)ビジネスロジックを実行 (3)表示に必要なデータをViewへ渡すまで。 コンストラクタでサービスの実装をDIする。 public function __construct(ServiceInterface
$service) fat controllerにしない。 ビジネスロジックはサービス層で、設計と実装を分離する。 UnitTestがしやすくなる。
13.
アプリケーション開発サイクル PHPUnit Laravelのテスティングクラスでテストケースを記述 Webページのインタラクティブな動作も記述可能(visit,click,see) フレームワークのメソッドをMockできる(Mockery)。 未完成のサービスはDIでMockをbindする。 ファクトリを使ったテストデータ作成(Faker) データベースもテストケースごとにリセット可能(ロールバック)。 PsySHでインタラクティブなテストも可能 TDD(テストファースト)からBDD(スペックファースト)へ 開発とはオールレッドをオールグリーンに変えていく作業。
14.
ステージング環境の構築 VirtualBox+Vagrantで プロダクション環境と 同じOS、ミドルウェアを構成管理 プロビジョニングはAnsibleを利用 デプロイメントもAnsibleを利用 ※デプロイメントスタイルはCapistranoスタイル QA(Quality Authroity)向けにも提供
15.
脆弱性検査とパフォーマンス検査 Vaddy+New Relic どちらも無償版があるが、 実務では有償版でないと十分機能しないかも。
16.
CI(Continuous Integration) Gitリポジトリのmasterへpush/mergeをトリガー ステージング環境をVagrant,Dockerで 一時的に構築しプロビジョニング Gitリポジトリからmasterをarchive/export ビルド ユニットテスト実行 (結果を通知 HipChat,Slackとかへ) 通過すれば、Vaddyで脆弱性検査 ステージング環境を破棄 プロダクション版リリース これらをCIで自動化したい。 TravisCI,Jenkins,CircleCI
Download