問題:
特定のスタイル(一部のOO、関数ライブラリ、一部のテンプレート、テンプレートなし)で コーディングされたレガシーphpアプリがあり、ゆっくりと書き直し、クリーンアップし、追加しています。
私がシステムにテンプレートを導入したとき、それが与えるhtmlとphpの分離のために、それがコードを本当にクリーンアップして単純化することはすぐに明らかでした。私は自分の仕事でphpMVCフレームワークを使用してきましたが、MVCの概念を具体化する関心の分離が本当に好きです。ただし、大規模なコードベースがもたらす複雑さは気に入らない。私はシンプルさが大好きで、本当に複雑なスタックが登場すると、無限にネストされたデバッグをうまく処理できません。時が経つにつれて、主にClojureの調査により、私はますます機能的なスタイルのファンになりました。
php 5.3以降に移行するときに、phpのより機能的なスタイルに移行したいので、最適にはオブジェクト指向コードをあまり使用せず、スタックも多く使用せずに、phpの懸念を分離する良い方法が必要です。
ソリューションのフレーミング:
- 大きな/複雑なオブジェクトはありません。
- デバッグ用の短いスタック。
- php 5.2を実行すると、debianでリリースされるまで5.3にアップグレードできないため、機能的なスタイルがあればいいのですが、5.3のツールはしばらく利用できない可能性があります。
- 現在フラクチャされているコードベースを統合するためのクリーンでシンプルなテーマ。
- 現在のコードへの影響が少ないほど良いです。