PHPCON関西2017 僕の辿りついた最強のPHP開発環境、あえてのWindows。

F43d7709eda8a6ab94df7e1dbc26e4b0?s=47 Ryo Endo
July 15, 2017

PHPCON関西2017 僕の辿りついた最強のPHP開発環境、あえてのWindows。

※注釈:スライド内に記載の株式会社ロックオンは、2019/8/1より株式会社イルグルムに社名を変更いたしました。

F43d7709eda8a6ab94df7e1dbc26e4b0?s=128

Ryo Endo

July 15, 2017
Tweet

Transcript

  1. 僕の辿りついた最強のPHP開発環境 あえてのWindows。 2017.7.15 PHPカンファレンス関西

  2. 本日の流れ なんで Windows? カスタマイズ してみよう 最強の PHP 開発環境

  3. 遠藤 良 ryo-endo 株式会社ロックオンでEC-CUBEやってます。 組込み→Windowsアプリ→Webアプリで1年半。 はじめて利用したパソコンはWindows95 (PC-9821)。 はじめてのプログラミング言語はHSP。 はじめまして :

    )
  4. 本日お話することの前提 ◉ Windowsの話。 ◉ ローカル開発環境について。 ◉ あくまで僕が試行錯誤した結果。

  5. Why Windows !? なんで?

  6. Web業界での Windowsとmacのイメージ ※個人の主観です mac windows

  7. Windowsで戦う PHPエンジニアよ 胸を張れ

  8. そんな僕が考えた、 最強のPHP開発環境。

  9. ローカル環境に求める条件 ◉ 速い ◉ 環境の切替えが簡単 ◉ なんかイマドキっぽい

  10. 使ってきたツールたち Diagram featured by http://slidemodel.com XAMPP PHP Builtin Web Server

    Cloud9 Virtual Box vagrant docker VSCode Web Matrix
  11. 僕の考えた最強のPHP開発環境 php-apache postgres mailcatcher sftp PHP 22 80 docker-machine

  12. 僕の考えた最強のPHP開発環境 php-apache postgres mailcatcher sftp PHP 80 docker-machine PhpStorm Remote

    deploy
  13. 以前の環境 php-apache postgres mailcatcher PHP 80 docker-machine マウント

  14. 以前の環境 php-apache postgres mailcatcher PHP 80 docker-machine マウント VirtualBox 共有フォルダ

    遅い
  15. 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で計測
  16. 僕の考えた最強のPHP開発環境 php-apache postgres mailcatcher sftp PHP 80 docker-machine PhpStorm Remote

    deploy
  17. 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で計測
  18. ローカル環境に求める条件 ◉ 速い  → コンテナに閉じて実行 ◉ 環境の切替えが簡単   → コンテナ切り替え

    ◉ なんかイマドキっぽい → docker
  19. え?これが最強...!?  

  20. なにが最強かは人それぞれ サーバ環境と 一致していない! PHP勉強したい だけなのに... とにかく 動けばいいや

  21. なにが最強かは人それぞれ PHP エンジニア サイト 運営者 PHP 初心者 サーバ環境と 一致していない! PHP勉強したい

    だけなのに... とにかく 動けばいいや
  22. 僕の環境がF1マシンだとしたら

  23. ちょっとスーパーに行きたい...

  24. ラジコン大会に出たい...

  25. リロードに時間を使っていられるほど 人生は長くない。 (というか、そもそも早く帰りたい)

  26. どうぞ叩き台にしてください!  

  27. 叩き台の環境 php-apache postgres mailcatcher sftp PHP 22 80 docker-machine RemoteDeploy

  28. ファイル共有を変えてみる php-apache postgres mailcatcher samba PHP 80 docker-machine ファイルサーバー

  29. ファイル共有を変えてみる CentOS PHP 80 VirtualBox vagrant rsync /vagrant

  30. ファイル共有をやめてみる postgres mailcatcher PHP 80 docker-machine builtin web-server

  31. 簡易DBにしちゃう SQLite PHP 80 builtin web-server

  32. いっそのこと

  33. “ みなさんにとっての 最強のPHP開発環境のヒントは見つかったでしょうか?

  34. 大好きな Windowsで 戦っていこう!

  35. 株式会社ロックオンでは、 エンジニアを募集しています! もちろん macで開発もOK。   株式会社ロックオン 採用 で検索

  36. 続きは懇親会で! みなさんの最強の開発環境を教えてください Thanks!