レガシーコードにおいて悪者とされるコードの依存について 設計

レガシーコードにおいて悪者とされるコードの依存について

修正するのが怖くて危険になってしまったようなレガシーコードを改善する文脈では、依存が悪者として扱われることが多いです。しかし、特にフレームワークやライブラリを使ってプログラムを書く以上、フレームワークやライブラリの機能を使うので、依存することは避けられません。ということは、依存が悪という単純な解像度…
ドメインを純粋に保つ (レガシープロジェクトの改善活動について) (5) CSVダウンロード機能 ドメインを純粋に保つ

ドメインを純粋に保つ (レガシープロジェクトの改善活動について) (5) CSVダウンロード機能

ドメインを純粋に保つシリーズは 3回に加えてあとがきを書いた時点で一度終了していたのですが、ビジネス概念の抽出というテーマで書けることを思いついたらそのタイミングで不定期に記事を書いていくつもりです。 レガシーサンプルのプロジェクトにCSVダウンロード機能を追加しましたので、CSVダウンロード機能か…
Pharアーカイブの中のソースコードを修正する php

Pharアーカイブの中のソースコードを修正する

とある事情で古いPHPUnitをpharファイル経由で使っているのですが、バグがあってそれを直す方法もわかってるんだけど、pharアーカイブの中のソースコードを修正する方法がわからず試行錯誤したので、メモしておきます。 Pharとは phar 拡張モジュールは、PHP アプリケーション全体をひとつの…
WordPressで構築されたWebサイトの運用を辛くなりにくいようにする方針(1) wordpress

WordPressで構築されたWebサイトの運用を辛くなりにくいようにする方針(1)

尖ったエンジニアには嫌われることが多いWordPressですが、エンドユーザがコンテンツをメンテナンスするWebサイトを構築する場合には、今でも合理的な選択肢になります。しかし、WordPressのサイトをカスタマイズして運用している場合に新たに修正を行なおうとすると、テーマのfunctions.p…