PHP7から8 オデュッセイアの旅

Naoki Tomita Naoki Tomita December 26th, 2024 #life #php

ブクログ社にていろいろお手伝いしてきましたが、先刻無事仕事納めました。業務委託で2年くらいでというオファーだったので、長期プロジェクトに携われなかったのは残念でしたが、突然現れて色々直していった謎の人というムーブはできたかなと思います。

やったこと

書ける範囲で

オデュッセイア

過去何度も頓挫していたというphp8へupgrade。これがメインタスクでしたが(上記いくつかはそれに伴う作業)、ざっくりコード読んでから composer why-not php 8 の結果を見て、この旅路ヤバそう🤣と確信。20年モノのアプリケーションはすごい

経営層から、状況を例えていうならどんな感じ?と言われ、この大規模リファクタリングの完遂はまるで『ホメロスのオデュッセイア』と話したのを覚えています。

オデュッセイア、長期ヘビー開発プロジェクトに重ねて読むと感情移入できてたいへんぐっときます。メンバーがいる期間があったり、孤軍奮闘になる期間があったり。障害が物理的だったり感情的なものだったり。故郷がはるか彼方という時期の課題ともう間もなくとなってからの新課題であったり。

ホメーロスの オデュッセイア物語(上) (岩波少年文庫) ホメーロスの オデュッセイア物語(下) (岩波少年文庫)

結局、大きな方針として一度7.2/8.2両方で動く状態に持っていくという難航路を進むことにしました。作業中も日々アプリケーションの更新が入ることに対応するためというのが大きかったです。

針の穴を通すようなパズルだったのはcomposerの依存ツリー構築でしたが、最終的には数個hackバージョンを用意してなんとか。テストも足しつつ、両方で動くぞという確信が掴めたらあとはすんなりスムーズ。50個くらいのPRを積み重ね、1年くらいかけついに、ついにイタケー島に帰還できました!! みたかオデュッセウス

※このあと裏側の残りぜんぶを8にするのにさらに半年かけた

ソフトウェア考古学力が常時試され、楽しかったです。実際10年以上前に仕込まれた謎や罠をいくつか解決したりした。


来年はちょっと休み、地方への移住を計画しています! 働きすぎてしまう傾向にあるので、もう少しライフをスロー気味にしたいな〜 と思い中。しかし面白そうなお仕事は、面白すぎてまた働きすぎちゃいそうなのが困ったところ