Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PHPCON関西2017 僕の辿りついた最強のPHP開発環境、あえてのWindows。
Search
ryo-endo
July 15, 2017
Technology
3.1k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PHPCON関西2017 僕の辿りついた最強のPHP開発環境、あえてのWindows。
※注釈:スライド内に記載の株式会社ロックオンは、2019/8/1より株式会社イルグルムに社名を変更いたしました。
ryo-endo
July 15, 2017
More Decks by ryo-endo
See All by ryo-endo
10年後の場所から見つめ直す、私の価値観アップデートジャーニー
ryoendo
0
74
30分でわかった気になれるスクラム入門
ryoendo
0
2k
3年間の失敗から学んで、やっとスクラムに向き合う準備ができた話。- 2019/2/8 DevLove関西
ryoendo
0
1.9k
Other Decks in Technology
See All in Technology
「AIに依存している」と 「AIを使いこなしている」の違い
k8yasuma
0
120
穢れた技術選定について
watany
18
5.7k
Amplify Gen2でbackend.tsにCDKを定義する/しない事によるCDKの挙動の違いとユースケース
smt7174
1
430
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
570
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
290
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
3
1.1k
しくみを学んで使いこなそう GitHub Copilot app
torumakabe
2
290
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.4k
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
1
760
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
490
シンガポールで登壇してきます
yama3133
0
250
生成AI×AWS CDK×AWS FISで"振り返れる"ミニGameDayをつくろう
yoshimi0227
1
430
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
ラッコキーワード サービス紹介資料
rakko
1
4M
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
210
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
First, design no harm
axbom
PRO
2
1.2k
Docker and Python
trallard
47
4k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
420
Crafting Experiences
bethany
1
220
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
Exploring anti-patterns in Rails
aemeredith
3
440
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
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!