PHP7から8へのオデュッセイア / ブクログ業務終了

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

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

やったこと

書ける範囲で

php 7から8へ

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

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

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

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

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

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

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


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