2009年3月現在、ZFの思考リーダーは、すべてを整理する最良の方法について議論しているようです。 ZF v1.8には、scaffolding-generator as a part of Zend_Toolがリリース予定です。それは現在インキュベーターにあります、私は先週それを試して、それは動作しますが、多くのコンポーネントは現在の状態で生成されていません。
私は(これはアクションでZend Frameworkのからである)彼らは最高の彼らはとの相互作用のモデルとは別に管理されているようです見てきた例から:
/application
/modules/
/default
/controllers
/forms
ContactForm.php
LoginForm.php
RegisterForm.php
SupportForm.php
/models
Comment.php
User.php
Users.php
/views
/admin
/controllers
/views
しかし、私はまた、構造を見てきましたモデルディレクトリの下にフォームがあります。
/application
/modules/
/default
/controllers
/models
Comment.php
User.php
/Form
Comment.php
Login.php
Register.php
/views
/admin
/controllers
/views
は、アンダースコアモデルを使用して、クラスに名前を付けるようにしてください含まれ、自動的にあなたのファイルを持っている:マシューウェアーO'Phinneyは、自分自身をuse them for validation on modelsする方法を示しています。私たちは私たちの中に 'デフォルト' モジュールが含まれている場合、上記の第1の構成を想定し、同様に
Zend/Controller/Action.php
:はZend_Loaderは
class RegisterController extends Zend_Controller_Action
を見てそれはのためのPHPのinclude_pathに見え例えば
、あなたのクラスには:
Forms_ContactForm
Models_User
一部のプログラマはパスを含め、彼らは余分を追加する必要はありませんので、ライブラリにそのファイルのほとんどを置くことを選択します。
/library
/My
/Form
Contact.php
は、ライブラリフォルダが含まれていると仮定すると、上記のクラスは次のようになり名前:
My_Form_Contact
最高の運! -Matt
お役立ち情報私は最近の変更に追いついていないので、これが現在のバージョンで対処されたことを知るのに役立ちます。 – Andrew
私が探していたもの。私はモデル/フォームのルートに行き、現在zendの標準/推奨に合わせるために私の構造をリファクタリングしています。 – rvdavid