-1

手続き型のPHPプログラミングで書かれたCMSアプリを開発中ですが、これから新機能が追加されていき、アプリとしての扱いが難しくなってきています。複雑さを尊重する
というわけで、今は制御の面でより良いアプローチであるオブジェクト指向スタイルのプログラミングを使用して構築することを計画しています。
私が言いたいのは、どの部分がクラスに変換されるか、正確にはモデル部分とは何か、またCMSとしてアプリケーション制御を集中管理できるようにしたいということです。ドメインとサブドメインの作成があります。
私が明確にしていることの 1 つは、選択、更新、挿入、削除機能と接続の詳細を備えたデータベース クラスが必要になることですが、ログイン/登録、支払いプロセス、テンプレートを使用した電子メール機能、ログとデバッグ、例外処理(メッセージ成功と失敗)。それらをクラスに変換すると違いが生じますか? フレームワークや CMS
はありますか? 私はそれが少し説明的であることを知っていますが、オブジェクト指向のphpプログラミングは初めてで、アプリケーションを設計したことはありません. これは学習プロセスであり、決定を下すのに時間がかかっているため、専門家の提案/見解が必要です。
お時間をいただきありがとうございます

4

1 に答える 1

1

主要な PHP フレームワークである ZendFramework、Symfony、Silex、Slim のいずれかを選択して、それらの上に CMS を構築します。これらのフレームワークには、必要なコンポーネントのほとんどが既に含まれています。さらに、背後には大きなコミュニティがあるため、そのコードを維持する必要はありません。

それでも独自のフレームワークを作成したい場合。リクエストの処理については、 http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controllerを参照してください。PDO http://php.net/manual/en/book.pdo.phpは、使用できる優れた組み込みの抽象レイヤーであるため、DB クラスを作成する必要はありません。

于 2012-11-27T19:20:22.310 に答える