PHP 7から8 オデュッセイアの旅路(ブクログでの業務終了)

Naoki Tomita Naoki Tomita December 26th, 2024 life php

ブクログ社にていろいろしてきましたが、今年いっぱいで終了で無事仕事納め。次は未定ですが、早くて春以降稼働かな(ネタはゆる募です)

書ける範囲で

やったこと

php 7 から 8 へ

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

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

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

試行錯誤しつつけっきょく、大きな方針として7.2/8.2両方で動く状態に一度持っていくという難航路を進むことにしました。

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

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

20年モノのアプリケーションなのでソフトウェア考古学力が常時試され、楽しかったです。実際10年以上前の謎や罠をいくつか解決したりした。


ブクログ社は自分から何か手伝えますかと応募してみた案件でした。業務委託で2年くらいというオファーだったので、長期プロジェクトに携われなかったのは残念ではありますが、なんか突然現れて色々直していった謎の人というムーブはできたかなと思います。

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