私のクライアントの 1 人のために、CMS を開発する必要があります。たとえば、次の機能が必要です。
- スキン可能 (レイアウトと拡張機能)
- zip アーカイブをアップロードして処理できます (画像が含まれています)。
- クラシック ページ (wordpress、joomla の記事)
- お問い合わせフォーム
- カタログ
- カート
Zend Framework に慣れているので、Zf を使って開発したいと思っています。
非常にモジュール化されたアプリケーションを作成したいと考えています。Modx、Wordpress、Joomla、Magento で遊んだ経験が、悪い設計を回避するのに役立つことを願っています。
拡張機能/プラグインをプラグインし、定義された規則を使用してそれらをカスタマイズできる最小限のコア システムが必要です。
たとえば、私の「コア」機能の 1 つでも、これらの拡張機能の 1 つになることを望みます。
私の機能には次のものがあります。
- 管理インターフェース
- カスタム/デフォルトのスキン/テーマ
- モデル
- 必要な備品
- 構成ファイル (xml/ini)
- コントローラー
- ビュー
だから私の質問は、そのようなデザインをどのように処理しますか? いいですか?
拡張機能をアプリに登録する方法、レイアウトやコントローラー内で拡張機能を使用する方法について疑問に思っています。
設計がアプリケーションのすべての開発を定義するため、どのように開始すればよいかわかりません。
私はすでに ZF 1.1/2、Doctrine 2、jQuery/Dojo を使用することに決めました (Dojo についてはまだわかりません)。