Edited at

YYPHP#62「PHP5の終了について、PHP7を現場でみんなどのくらいやってる?、PHP業界のこと、VagrantでLaravel環境を作ったその先、管理画面をどうやってつくってる?、フレームワークのコードリーディング、オブジェクト指向とかMVCがうまく扱えない」

これは2018年11月23日に開催したPHPerイベントYYPHP#62のイベントレポートです。

YYPHPは一言で「PHPerの部室」です。PHPについて、雑に、ゆるく、ワイワイ話し合う集いです。毎回お題を決めずに雑談を出発点にいろいろなことを突発的にやります。集まった人でコードリーディングをすることもあれば、一緒に開発ツールを触ってみたり、フレームワークについての情報交換をすることもあります。開催はほぼ毎週、高田馬場にて。

YouTubeでの配信映像はこちら-> #YYPHP #62【PHPの情報交換・ワイワイ話そう・仲間作り・ゆるめ・にぎやかめ】


参加者


  • PHP歴


    • 1年未満: 7名

    • 2年: 1名

    • 3年: 1名

    • 10年以上: 6名




雑談テーマ


PHP5の終了について (reoring)

Supported Versions


  • 2018/12月末で終了

  • 世界で


    • 80%がPHP

    • 5系では61%



  • RedHat/CentOSは古いバージョンでもパッチを出してくれるはず


    • サーバを移動できる人なら、バージョンアップできるのでは?


      • バージョンを上げるよりサーバを上げるほうが楽





  • PHP5系からPHP7系に書き換えるサービスが出てきそう

  • PHP5とPHP7でそんなに違う?



  • セキュリティサポート終了時期


    • 7.0→2019年1月

    • 7.1→???



  • ちゃんとアップデートできるようにしておきたいですね


PHP7を現場でみんなどのくらいやってる? (かみじょうさん(climbFrog))


  • PHP7使っている


    • 6名



  • それ以外は?


    • Javaです

    • 電話です

    • 5.3: 1名



  • 最初から7系でやっているのか、アップデートして7系にしたのか?


    • 最初から7.1だった

    • 5.3であげられずにいるプロダクトも持ってる

    • はじめから7.1で作った



  • アップデートしたことある人いますか?

  • 5.3から7にアップデートするアドバイスください


    • PHP公式ドキュメントの参考にマイグレーションする

    • テストでチェックしながらあげていく


      • テストがないとつらいですが





  • アップデートに対応できる人が少ない


    • アップデートにとりかかると他の開発がとまっちゃう



  • バージョンアップを諦めてWAFで防いだほうがいいかも


    • バージョンアップするコストとWAFを買うのどっちが安いか試算したほうがいい

    • WAF入れるなら何百万で済むし、オープンソースのもある



  • ローカル環境で動かしてみて、どの程度対応が必要か見てみる


    • Warningとかあんまり重大じゃないエラーとかならほっとくことも



  • 書き直しは変なことやってなければそこまで大変じゃないけど、7系の環境用意して一通りテストしなきゃいけないのでそっちが大変だったみたいです。


PHP業界のことを知りたい (たかはしさん(kt_engineer))


VagrantでLaravel環境を作ったが、その先何をしたらいいか分からないので、聞きたい (むらおさん(cellotape))


管理画面をどうやってつくってる? (しもむらさん(toshikish))


フレームワークのコードリーディングのうまいやり方ってあるの? (すずきさん(yamotuki))


  • DBのキャッシュとセッションのキャッシュをわけたい。


    • キャッシュはStores。Redis、Memcache

    • セッションはDriversを直接読んでる



  • クラス図やシーケンス図をざっくりかきながら追っかけていく


    • 自分で作るか

    • PhpStormに作らせるか



  • Exceptionを出してスタックトレースを見てる

  • PHP: debug_print_backtrace - Manual

  • デバッガーでおいかける




オブジェクト指向とかMVCがうまく扱えない (おぬきさん(yokenzan))


  • 仕様変更が入ったときに逆に手間が増えている気がして、いい本とかアドバイスを聞きたい。

  • 一人で書いてたときは悩んでなかったが、仕事で書いていて、どこにどういうのを書いたらいいか悩むようになった。

  • デザインパターンを無理やり当てはめちゃったり。

  • 先を見越して実装する必要はない


    • いまある仕様で、最小の実装でやるのがいい


      • 最初から何にでも対応できるようにするのは不可能なので



    • 要求変更が出てきたときに、リファクタリングできるようにする



  • N+1問題


    • LaravelのORMを使ったほうが楽

    • Reflectionを使ってるから補完が効かない



  • プロダクトを作るときは、極力コードを書かない方針をとったほうがいい


    • 自分で作ると自分でテスト保守しないといけない

    • vs Laravelチームがテスト保守してくれる



  • 設計を勉強したほうがいいか

  • interfaceの切り方が間違っている可能性がある


    • interfaceに持たせるメソッドは最大1つにしている @suin



  • SOLIDを勉強してみるといいかも

  • ペチオブ


    • 林さんが先生でオブジェクト指向を教わる勉強会


      • もともと社内勉強会で、社内のエンジニアの技術力向上のために始めたもの



    • 毎週オブジェクト指向についてやってる

    • ぺちオブ - connpass

    • 動画配信はまだやってない




開始前の雑談


PHP-ML


話に出てきた本