1

問題:

特定のスタイル(一部のOO、関数ライブラリ、一部のテンプレート、テンプレートなし)で コーディングされレガシーphpアプリがあり、ゆっくりと書き直し、クリーンアップし、追加しています。

私がシステムにテンプレートを導入したとき、それが与えるhtmlとphpの分離のために、それがコードを本当にクリーンアップして単純化することはすぐに明らかでした。私は自分の仕事でphpMVCフレームワークを使用してきましたが、MVCの概念を具体化する関心の分離が本当に好きです。ただし、大規模なコードベースがもたらす複雑さは気に入らない。私はシンプルさが大好きで、本当に複雑なスタックが登場すると、無限にネストされたデバッグをうまく処理できません。時が経つにつれて、主にClojureの調査により、私はますます機能的なスタイルのファンになりました。

php 5.3以降に移行するときに、phpのより機能的なスタイルに移行したいので、最適にはオブジェクト指向コードをあまり使用せず、スタックも多く使用せずに、phpの懸念を分離する良い方法が必要です。

ソリューションのフレーミング:

  • 大きな/複雑なオブジェクトはありません。
  • デバッグ用の短いスタック。
  • php 5.2を実行すると、debianでリリースされるまで5.3にアップグレードできないため、機能的なスタイルがあればいいのですが、5.3のツールはしばらく利用できない可能性があります。
  • 現在フラクチャされているコードベースを統合するためのクリーンでシンプルなテーマ。
  • 現在のコードへの影響が少ないほど良いです。
4

3 に答える 3

2

保証はできませんが、コハナのいいところを聞いたことがあります

于 2009-11-10T17:15:26.177 に答える
2

この質問はかなり古いものですが、 Bulletと呼ばれる機能スタイルのPHPマイクロフレームワークをリリースしました。これはまさにあなたが探しているもののようです。マイクロフレームワークであるため、実際にはOOPではありません。ルーティングに独自の機能的アプローチを使用すると、操作が非常に面白くなり、異なるものになります。まだPHPでプログラミングしている場合は、試してみてください:)。

于 2012-12-20T04:37:52.863 に答える
1

複雑なサイトを構築している場合は、kohanaのようなフレームワークが大いに役立ちます。より単純なWebサイトの場合、フレームワークを使用しないことを好みます。私は、基本的にいくつかのヘルパー機能を備えた単なるフロントコントローラーである最低限の「フレームワーク」を使用します。

フロントコントローラーはリクエストを確認し、ロードするコントローラー/ページを決定します。ロードされたコントローラー/ページは、モデルなどを介して必要なデータを取得し、テンプレートをロードします。

request = / blog / 13 / i-like-birdsフロントコントローラーはリクエストを確認してブログコントローラーを読み込みますブログコントローラーは投稿13に必要なすべての情報を取得し、ブログテンプレートを読み込みます。

ただし、どちらのソリューションを使用するかは、サイトのニーズによって異なります。

于 2009-11-10T17:46:29.000 に答える