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
2
2.9k
PHPCON関西2017 僕の辿りついた最強のPHP開発環境、あえてのWindows。
※注釈:スライド内に記載の株式会社ロックオンは、2019/8/1より株式会社イルグルムに社名を変更いたしました。
ryo-endo
July 15, 2017
Tweet
Share
More Decks by ryo-endo
See All by ryo-endo
10年後の場所から見つめ直す、私の価値観アップデートジャーニー
ryoendo
0
60
30分でわかった気になれるスクラム入門
ryoendo
0
1.7k
3年間の失敗から学んで、やっとスクラムに向き合う準備ができた話。- 2019/2/8 DevLove関西
ryoendo
0
1.8k
Other Decks in Technology
See All in Technology
「AI駆動PO」を考えてみる - 作る速さから価値のスループットへ:検査・適応で未来を開発 / AI-driven product owner. scrummat2025
yosuke_nagai
3
800
AI駆動開発を推進するためにサービス開発チームで 取り組んでいること
noayaoshiro
0
240
大規模サーバーレスAPIの堅牢性・信頼性設計 〜AWSのベストプラクティスから始まる現実的制約との向き合い方〜
maimyyym
6
3.9k
ガバメントクラウド(AWS)へのデータ移行戦略の立て方【虎の巻】 / 20251011 Mitsutosi Matsuo
shift_evolve
PRO
2
180
Wasmのエコシステムを使った ツール作成方法
askua
0
110
これがLambdaレス時代のChatOpsだ!実例で学ぶAmazon Q Developerカスタムアクション活用法
iwamot
PRO
5
780
Trust as Infrastructure
bcantrill
1
370
「使い方教えて」「事例教えて」じゃもう遅い! Microsoft 365 Copilot を触り倒そう!
taichinakamura
0
280
スタートアップにおけるこれからの「データ整備」
shomaekawa
2
350
英語は話せません!それでも海外チームと信頼関係を作るため、対話を重ねた2ヶ月間のまなび
niioka_97
0
130
カンファレンスに託児サポートがあるということ / Having Childcare Support at Conferences
nobu09
1
500
能登半島地震で見えた災害対応の課題と組織変革の重要性
ditccsugii
0
250
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Making Projects Easy
brettharned
119
6.4k
How to Ace a Technical Interview
jacobian
280
24k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6.1k
Facilitating Awesome Meetings
lara
56
6.6k
Bash Introduction
62gerente
615
210k
Writing Fast Ruby
sferik
629
62k
Scaling GitHub
holman
463
140k
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!