Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
PHPCON関西2017 僕の辿りついた最強のPHP開発環境、あえてのWindows。
Ryo Endo
July 15, 2017
Technology
2
2.1k
PHPCON関西2017 僕の辿りついた最強のPHP開発環境、あえてのWindows。
※注釈:スライド内に記載の株式会社ロックオンは、2019/8/1より株式会社イルグルムに社名を変更いたしました。
Ryo Endo
July 15, 2017
Tweet
Share
More Decks by Ryo Endo
See All by Ryo Endo
30分でわかった気になれるスクラム入門
ryoendo
0
920
3年間の失敗から学んで、やっとスクラムに向き合う準備ができた話。- 2019/2/8 DevLove関西
ryoendo
0
1.3k
Other Decks in Technology
See All in Technology
230120 ガンダムの事例にみる自動化の対象 Haruka Oh!さん
comucal
PRO
0
100
Astroで始める爆速個人サイト開発
takanorip
12
8.3k
1日5分!子育て中もインプットを続ける工夫
morihirok
1
350
OpenShiftのリリースノートを整理してみた
loftkun
2
170
20230121_BuriKaigi
oyakata2438
0
120
RDS/Aurora バージョンアップのポイント
hmatsu47
PRO
8
1.6k
SignalR を使ったアプリケーション開発をより快適に!
nenonaninu
0
120
TypeScriptは10年でこんなに進化しました / TechFeed Experts Night 11
okunokentaro
5
1.1k
NGINXENG JP#2 - 3-NGINX Plus・プロダクトのアップデート
hiropo20
0
140
SmartHRからOktaへのSCIM連携で作り出すHRドリブンのアカウント管理
jousysmiler
1
100
OpenShift.Run2023_create-aro-with-terraform
ishiitaiki20fixer
1
100
日経電子版だけじゃない! 日経の新規Webメディアの開発 - NIKKEI Tech Talk #3
sztm
0
110
Featured
See All Featured
Practical Orchestrator
shlominoach
178
8.9k
Gamification - CAS2011
davidbonilla
75
4.1k
Adopting Sorbet at Scale
ufuk
65
7.8k
Fashionably flexible responsive web design (full day workshop)
malarkey
396
63k
How To Stay Up To Date on Web Technology
chriscoyier
779
250k
Rails Girls Zürich Keynote
gr2m
87
12k
Bash Introduction
62gerente
601
210k
Designing Experiences People Love
moore
130
22k
Building a Modern Day E-commerce SEO Strategy
aleyda
6
4.5k
Atom: Resistance is Futile
akmur
256
24k
Streamline your AJAX requests with AmplifyJS and jQuery
dougneiner
128
8.8k
Pencils Down: Stop Designing & Start Developing
hursman
114
10k
Transcript
僕の辿りついた最強のPHP開発環境 あえてのWindows。 2017.7.15 PHPカンファレンス関西
本日の流れ なんで Windows? カスタマイズ してみよう 最強の PHP 開発環境
遠藤 良 ryo-endo 株式会社ロックオンでEC-CUBEやってます。 組込み→Windowsアプリ→Webアプリで1年半。 はじめて利用したパソコンはWindows95 (PC-9821)。 はじめてのプログラミング言語はHSP。 はじめまして :
)
本日お話することの前提 ◉ Windowsの話。 ◉ ローカル開発環境について。 ◉ あくまで僕が試行錯誤した結果。
Why Windows !? なんで?
Web業界での Windowsとmacのイメージ ※個人の主観です mac windows
Windowsで戦う PHPエンジニアよ 胸を張れ
そんな僕が考えた、 最強のPHP開発環境。
ローカル環境に求める条件 ◉ 速い ◉ 環境の切替えが簡単 ◉ なんかイマドキっぽい
使ってきたツールたち Diagram featured by http://slidemodel.com XAMPP PHP Builtin Web Server
Cloud9 Virtual Box vagrant docker VSCode Web Matrix
僕の考えた最強のPHP開発環境 php-apache postgres mailcatcher sftp PHP 22 80 docker-machine
僕の考えた最強のPHP開発環境 php-apache postgres mailcatcher sftp PHP 80 docker-machine PhpStorm Remote
deploy
以前の環境 php-apache postgres mailcatcher PHP 80 docker-machine マウント
以前の環境 php-apache postgres mailcatcher PHP 80 docker-machine マウント VirtualBox 共有フォルダ
遅い
Time per request 比較 サーバーの場所 DBの場所 ファイル共有 Time/Request Windows (xampp)
Windows - 1033ms Windows (xampp) docker - 684ms docker docker あり 4760ms ←DBが遅い ←DB速くなった ←ファイル共有 が遅い ※EC-CUBE3.0 商品点数2000件 全商品検索をapache benchで計測
僕の考えた最強のPHP開発環境 php-apache postgres mailcatcher sftp PHP 80 docker-machine PhpStorm Remote
deploy
Time per request 比較 サーバーの場所 DBの場所 ファイル共有 Time/Request Windows (xampp)
Windows - 1033ms Windows (xampp) docker - 684ms docker docker あり 4760ms docker docker なし 464ms ←ファイル共有 利用しない ※EC-CUBE3.0 商品点数2000件 全商品検索をapache benchで計測
ローカル環境に求める条件 ◉ 速い → コンテナに閉じて実行 ◉ 環境の切替えが簡単 → コンテナ切り替え
◉ なんかイマドキっぽい → docker
え?これが最強...!?
なにが最強かは人それぞれ サーバ環境と 一致していない! PHP勉強したい だけなのに... とにかく 動けばいいや
なにが最強かは人それぞれ PHP エンジニア サイト 運営者 PHP 初心者 サーバ環境と 一致していない! PHP勉強したい
だけなのに... とにかく 動けばいいや
僕の環境がF1マシンだとしたら
ちょっとスーパーに行きたい...
ラジコン大会に出たい...
リロードに時間を使っていられるほど 人生は長くない。 (というか、そもそも早く帰りたい)
どうぞ叩き台にしてください!
叩き台の環境 php-apache postgres mailcatcher sftp PHP 22 80 docker-machine RemoteDeploy
ファイル共有を変えてみる php-apache postgres mailcatcher samba PHP 80 docker-machine ファイルサーバー
ファイル共有を変えてみる CentOS PHP 80 VirtualBox vagrant rsync /vagrant
ファイル共有をやめてみる postgres mailcatcher PHP 80 docker-machine builtin web-server
簡易DBにしちゃう SQLite PHP 80 builtin web-server
いっそのこと
“ みなさんにとっての 最強のPHP開発環境のヒントは見つかったでしょうか?
大好きな Windowsで 戦っていこう!
株式会社ロックオンでは、 エンジニアを募集しています! もちろん macで開発もOK。 株式会社ロックオン 採用 で検索
続きは懇親会で! みなさんの最強の開発環境を教えてください Thanks!