Submit Search
いまどきのPHP開発現場 -2015年秋-
67 likes
59,866 views
Masashi Shinbara
2015/10/03 PHPカンファレンス2015
Technology
Read more
1 of 42
Download now
Downloaded 56 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
More Related Content
PPTX
Behat Driven Development
Ryo Tomidokoro
PDF
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
PDF
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
PDF
PHPデプロイツールの世界
Yuuki Takezawa
PDF
認証機能で学ぶ Laravel 5 アプリケーション
Masashi Shinbara
PDF
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
Masashi Shinbara
PDF
PHPの今とこれから2015
Rui Hirokawa
PDF
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
Behat Driven Development
Ryo Tomidokoro
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
PHPデプロイツールの世界
Yuuki Takezawa
認証機能で学ぶ Laravel 5 アプリケーション
Masashi Shinbara
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
Masashi Shinbara
PHPの今とこれから2015
Rui Hirokawa
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
What's hot
(20)
PPTX
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
PDF
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
PDF
PHPとJavaScriptの噺
Shogo Kawahara
PDF
PHP5.6からPHP7.0への移行
Yasuo Ohgaki
PDF
Laravel5.1 Release
Yuuki Takezawa
KEY
最強のPHP統合開発環境 PHPStorm
晃 遠山
PDF
恋に落ちるデプロイツール
totty jp
PDF
Laravel5を使って開発してみた
Takeo Noda
PPTX
今日から始めるLaravel
Masaru Matsuo
PDF
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
Masayuki Ishikawa
PDF
フレームワークを使うべき 3 つの理由
Kenichi Mukai
KEY
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
PDF
HHVM/Hackを本番投入した話
Kenjiro Kubota
PDF
ビルドサーバで使うDocker
Masashi Shinbara
PDF
FuelPHP活用事例
Yusuke Naka
PDF
Laravel 5.1 LTSでサービスを作る
infinite_loop
PDF
anyenv + phpenv + php-build が便利すぎる件
y-uti
PDF
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
Yuta Matsumura
PDF
LaravelでAPI定義を管理する
Kenjiro Kubota
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
PHPとJavaScriptの噺
Shogo Kawahara
PHP5.6からPHP7.0への移行
Yasuo Ohgaki
Laravel5.1 Release
Yuuki Takezawa
最強のPHP統合開発環境 PHPStorm
晃 遠山
恋に落ちるデプロイツール
totty jp
Laravel5を使って開発してみた
Takeo Noda
今日から始めるLaravel
Masaru Matsuo
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
Masayuki Ishikawa
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
HHVM/Hackを本番投入した話
Kenjiro Kubota
ビルドサーバで使うDocker
Masashi Shinbara
FuelPHP活用事例
Yusuke Naka
Laravel 5.1 LTSでサービスを作る
infinite_loop
anyenv + phpenv + php-build が便利すぎる件
y-uti
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
Yuta Matsumura
LaravelでAPI定義を管理する
Kenjiro Kubota
Ad
Viewers also liked
(11)
PDF
LaravelとMVCの先へ
Yuuki Takezawa
PDF
みんなそろそろ707やめようぜ (;´Д`)
Yasutaka Hamada
PDF
営業・運用を支える "気付ける" 管理画面
Masao Maeda
PPTX
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
Hiroshi Tokumaru
PPTX
知ってるようで意外と知らないPHPの便利関数
Wataru Terada
PDF
PHP の GC の話
y-uti
PDF
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
sasezaki
PDF
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
sasezaki
PPTX
Phpcon2015
Hiroshi Tokumaru
PPTX
PHPとシグナル、その裏側
do_aki
PPTX
〜laravel で学ぶ MVC
mikakane
LaravelとMVCの先へ
Yuuki Takezawa
みんなそろそろ707やめようぜ (;´Д`)
Yasutaka Hamada
営業・運用を支える "気付ける" 管理画面
Masao Maeda
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
Hiroshi Tokumaru
知ってるようで意外と知らないPHPの便利関数
Wataru Terada
PHP の GC の話
y-uti
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
sasezaki
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
sasezaki
Phpcon2015
Hiroshi Tokumaru
PHPとシグナル、その裏側
do_aki
〜laravel で学ぶ MVC
mikakane
Ad
Similar to いまどきのPHP開発現場 -2015年秋-
(20)
PPTX
Power shell で DSL
urasandesu
PDF
Web制作のアレコレ
regret raym
PDF
Windows で PHP をビルドしてみた
y-uti
PDF
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
PDF
AzureでLaravel動かしてみた
Keiji Kamebuchi
PPTX
Webシステム脆弱性LT資料
Tomohito Adachi
PDF
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
PDF
第21回Creators MeetUp
Kenichi Mukai
PDF
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight
Amazon Web Services Japan
PDF
Ansible ではじめるサーバ作業の自動化
Masashi Shinbara
PDF
Azure Websites で作るスケーラブルな PHP アプリケーション
Masashi Shinbara
PDF
How to run P4 BMv2
Kentaro Ebisawa
PDF
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
PDF
PHPにおけるI/O多重化とyield
Yahoo!デベロッパーネットワーク
PDF
FukuokaPHP 3
ichikaway
PDF
はてなのサービスの開発環境
ast_j
PDF
OSC2013@FUKUOKA
Ryuji Egashira
KEY
JavaScript on GitHub (#kyotojs)
y_uuki
PDF
PHP で実行中のスクリプトの動作を下から覗き見る
shinjiigarashi
PPTX
fastlane x iOSアプリのCI
Toshiyuki Hirata
Power shell で DSL
urasandesu
Web制作のアレコレ
regret raym
Windows で PHP をビルドしてみた
y-uti
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
AzureでLaravel動かしてみた
Keiji Kamebuchi
Webシステム脆弱性LT資料
Tomohito Adachi
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
第21回Creators MeetUp
Kenichi Mukai
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight
Amazon Web Services Japan
Ansible ではじめるサーバ作業の自動化
Masashi Shinbara
Azure Websites で作るスケーラブルな PHP アプリケーション
Masashi Shinbara
How to run P4 BMv2
Kentaro Ebisawa
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
PHPにおけるI/O多重化とyield
Yahoo!デベロッパーネットワーク
FukuokaPHP 3
ichikaway
はてなのサービスの開発環境
ast_j
OSC2013@FUKUOKA
Ryuji Egashira
JavaScript on GitHub (#kyotojs)
y_uuki
PHP で実行中のスクリプトの動作を下から覗き見る
shinjiigarashi
fastlane x iOSアプリのCI
Toshiyuki Hirata
More from Masashi Shinbara
(20)
PDF
日本語消えたスライド
Masashi Shinbara
PDF
Twilio入門 -Web アプリ編-
Masashi Shinbara
PDF
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
Masashi Shinbara
PDF
先取り!PHP 7 と WordPress
Masashi Shinbara
PDF
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Masashi Shinbara
PDF
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
Masashi Shinbara
PDF
How to learn Laravel5 application from Authentication
Masashi Shinbara
PDF
わかってるフレームワーク Laravel
Masashi Shinbara
PDF
開発現場で活用するVagrant
Masashi Shinbara
PDF
PHPコードではなく PHPコードの「書き方」を知る
Masashi Shinbara
PDF
Heroku で作る スケーラブルな PHP アプリケーション
Masashi Shinbara
PDF
Vagrant体験入門
Masashi Shinbara
PDF
VagrantユーザのためのDocker入門
Masashi Shinbara
PDF
Laravel ユーザなら知っておくべきAuthオートログイン
Masashi Shinbara
PDF
キャラ立ちしたエンジニアになる!
Masashi Shinbara
PDF
Composer 再入門
Masashi Shinbara
PDF
Vagrant で PHP 開発環境を作る ハンズオン
Masashi Shinbara
PDF
Twilio API を PHP で触ってみよう
Masashi Shinbara
PDF
いまどきのPHP
Masashi Shinbara
PDF
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara
日本語消えたスライド
Masashi Shinbara
Twilio入門 -Web アプリ編-
Masashi Shinbara
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
Masashi Shinbara
先取り!PHP 7 と WordPress
Masashi Shinbara
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Masashi Shinbara
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
Masashi Shinbara
How to learn Laravel5 application from Authentication
Masashi Shinbara
わかってるフレームワーク Laravel
Masashi Shinbara
開発現場で活用するVagrant
Masashi Shinbara
PHPコードではなく PHPコードの「書き方」を知る
Masashi Shinbara
Heroku で作る スケーラブルな PHP アプリケーション
Masashi Shinbara
Vagrant体験入門
Masashi Shinbara
VagrantユーザのためのDocker入門
Masashi Shinbara
Laravel ユーザなら知っておくべきAuthオートログイン
Masashi Shinbara
キャラ立ちしたエンジニアになる!
Masashi Shinbara
Composer 再入門
Masashi Shinbara
Vagrant で PHP 開発環境を作る ハンズオン
Masashi Shinbara
Twilio API を PHP で触ってみよう
Masashi Shinbara
いまどきのPHP
Masashi Shinbara
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara
いまどきのPHP開発現場 -2015年秋-
1.
@shin1x1 2015/10/03 PHPカンファレンス いまどきのPHP開発現場 -2015年秋-
2.
開発現場で利用する ツール、サービスの話です
3.
(c) 2015 Masashi
Shinbara @shin1x1 git push / PR 図図 - エンジニアエンジニア PHP開発の現場
4.
PHP開発の現場 (c) 2015 Masashi
Shinbara @shin1x1 git push / PR 図図 - エンジニアエンジニア PhpStorm
5.
PhpStorm (c) 2015 Masashi
Shinbara @shin1x1 • JetBrains社のIDE(有償) • 動作が軽快、静的解析、オールインワン • Vimmerも納得のIdeaVIM
6.
Demo (c) 2015 Masashi
Shinbara @shin1x1
7.
(c) 2015 Masashi
Shinbara @shin1x1 git push / PR 図図 - エンジニアエンジニア PHP開発の現場
8.
PHP開発の現場 (c) 2015 Masashi
Shinbara @shin1x1 git push / PR 図図 - エンジニアエンジニア Vagrant
9.
Vagrant (c) 2015 Masashi
Shinbara @shin1x1 • プロジェクト毎に独立した環境 • 自動構築 • チームで同じ環境を利用 • 運用環境と同じ環境
10.
導入ポイント (c) 2015 Masashi
Shinbara @shin1x1 • PHP コードと一緒に管理 • とことん自動化(vagrant upで完了) • プロビジョニングは VM の中で実行 • Shell Script -> Ansible が楽
11.
(c) 2015 Masashi
Shinbara @shin1x1 git push / PR 図図 - エンジニアエンジニア PHP開発の現場
12.
PHP開発の現場 (c) 2015 Masashi
Shinbara @shin1x1 git push / PR 図図 - エンジニアエンジニア フレームワーク
13.
フレームワーク (c) 2015 Masashi
Shinbara @shin1x1 • コンポーネント指向が主流 • Symfony / Zend Framework / Aura CakePHP 3 / Laravel / BEAR.Sunday • コンポーネントを分離して利用できる • 他のフレームワークのコンポーネントを利用
14.
Laravel (c) 2015 Masashi
Shinbara @shin1x1 • Symfony コンポーネントを多数利用 (独自解釈した Symfony とも言える) • いいとこ取り • Laravel もコンポーネントとして利用可能
15.
フレームワークの付き合い方 (c) 2015 Masashi
Shinbara @shin1x1 • フレームワークに従うのではなく アプリケーションの部品として使う • フレームワーク on フレームワーク • インハウスフレームワーク
16.
(c) 2015 Masashi
Shinbara @shin1x1 git push / PR 図図 - エンジニアエンジニア PHP開発の現場
17.
PHP開発の現場 (c) 2015 Masashi
Shinbara @shin1x1 git push / PR 図図 - エンジニアエンジニア CI (継続的インテグレーション)
18.
CIサーバ、サービス (c) 2015 Masashi
Shinbara @shin1x1 • git push / PR を検知してタスクを自動実行 • テスト実行、フォーマットチェック、静的解析 • 自前なら、Jenkins • SaaSなら、Travis CI / Circle CI
19.
Travis CI (c) 2015
Masashi Shinbara @shin1x1 https://travis-ci.org/
20.
Travis CI (c) 2015
Masashi Shinbara @shin1x1 https://travis-ci.org/ • GitHub と連携 • git push / PR を検知して実行 • .travis.yml に実行内容を指定 • sudo が実行できる(何でもできる)
21.
.travis.yml language: php sudo: false php: -
5.6 before_script: - composer self-update - cp .env.example .env - mysql -uroot -e "CREATE DATABASE app_test;" - mysql -uroot -e "GRANT ALL PRIVILEGES ON app_test.* TO vagrant@localhost IDENTIFIED BY 'pass';" script: - composer install --prefer-source --no-interaction --dev - php artisan key:generate - ./vendor/bin/phpunit
22.
.travis.yml language: php sudo: false php: -
5.6 before_script: - composer self-update - cp .env.example .env - mysql -uroot -e "CREATE DATABASE app_test;" - mysql -uroot -e "GRANT ALL PRIVILEGES ON app_test.* TO vagrant@localhost IDENTIFIED BY 'pass';" script: - composer install --prefer-source --no-interaction --dev - php artisan key:generate - ./vendor/bin/phpunit
23.
.travis.yml language: php sudo: false php: -
5.6 before_script: - composer self-update - cp .env.example .env - mysql -uroot -e "CREATE DATABASE app_test;" - mysql -uroot -e "GRANT ALL PRIVILEGES ON app_test.* TO vagrant@localhost IDENTIFIED BY 'pass';" script: - composer install --prefer-source --no-interaction --dev - php artisan key:generate - ./vendor/bin/phpunit
24.
.travis.yml language: php sudo: false php: -
5.6 before_script: - composer self-update - cp .env.example .env - mysql -uroot -e "CREATE DATABASE app_test;" - mysql -uroot -e "GRANT ALL PRIVILEGES ON app_test.* TO vagrant@localhost IDENTIFIED BY 'pass';" script: - composer install --prefer-source --no-interaction --dev - php artisan key:generate - ./vendor/bin/phpunit
25.
Scrutinizer (c) 2015 Masashi
Shinbara @shin1x1 https://scrutinizer-ci.com/
26.
Scrutinizer (c) 2015 Masashi
Shinbara @shin1x1 https://scrutinizer-ci.com/ • コードフォーマットや静的解析のSaaS • 指摘表示 • 有償ならテスト実行も可 • Travis CI などと組み合わせる
27.
Scrutinizer (c) 2015 Masashi
Shinbara @shin1x1 指摘事項 GitHub issue に登録
28.
Scrutinizer (c) 2015 Masashi
Shinbara @shin1x1
29.
(c) 2015 Masashi
Shinbara @shin1x1 git push / PR 図図 - エンジニアエンジニア PHP開発の現場
30.
PHP開発の現場 (c) 2015 Masashi
Shinbara @shin1x1 git push / PR 図図 - エンジニアエンジニア PaaS (Heroku)
31.
PaaS (c) 2015 Masashi
Shinbara @shin1x1 • Platform as a Service • Herokuが、PHP を正式サポート(2014) • Azure WebApps(国内リージョンあり)
32.
PaaS (c) 2015 Masashi
Shinbara @shin1x1 • サーバセットアップは自動 (あらかじめ決まったセットを利用) • Git でデプロイして、すぐに使える • サーバメンテナンスが不要
33.
Heroku (c) 2015 Masashi
Shinbara @shin1x1 https://www.heroku.com/
34.
Heroku (c) 2015 Masashi
Shinbara @shin1x1 https://www.heroku.com/ • PHP 5.5 / 5.6 / 7(RC4) / HHVM • PHP 拡張や httpd サーバ、設定が可能 • 無料枠あり(検証環境にも便利) • アドオンが豊富
35.
(c) 2015 Masashi
Shinbara @shin1x1 git push / PR 図図 - エンジニアエンジニア PHP開発の現場
36.
PHP開発の現場 (c) 2015 Masashi
Shinbara @shin1x1 git push / PR 図図 - エンジニアエンジニア SaaS (Rollbar)
37.
SaaS (c) 2015 Masashi
Shinbara @shin1x1 • エラートラッカー: Rollbar • DNS: Amazon Route53 • メール: Amazon SES / SendGrid • DB: Amazon RDS / Heroku Postgres • 電話/SMS: Twilio
38.
Rollbar (c) 2015 Masashi
Shinbara @shin1x1 • 発生した例外やエラーを蓄積 • アラート、サマリー • 例外が発生したリクエスト、 スタックトレースを記録 • 無料枠あり
39.
まとめ
40.
ツールやサービスに任せる やるべきことに集中
41.
ツールに導かれる
42.
@shin1x1 (c) 2015 Masashi
Shinbara @shin1x1 Q?
Download