これを行う最善の方法は、ZF に任せることです。ZF には、Windows と *nix の両方のコマンド ライン インターフェイスが付属しています。
コマンド ラインで と入力するzf create form Example
と、ZF はExample.php
デフォルトのアプリケーション レベルの場所に名前が付けられた空のフォームを作成します。
通常、これは at でapplication/forms/Example.php
あり、クラス名は ですApplication_Form_Example
。
モジュール内にフォームを構築する必要がある場合、コマンドは似ています:
zf create form Example -m admin
where-m
はモジュール内にファイルを作成することを示し、admin
はモジュールの名前です。
フォームは Zend Framework の定義済みリソースの 1 つであり、デフォルトの場所があります。事前定義され、デフォルトを持つ他のリソースがいくつかあります。
モジュール リソース オートローダー
Zend Framework には、Zend Framework MVC アプリケーションの既定の推奨ディレクトリ構造をカバーするリソース タイプ マッピングを含む Zend_Loader_Autoloader_Resource の具体的な実装が付属しています。このローダー Zend_Application_Module_Autoloader には、次のマッピングが付属しています。
forms/ => Form
models/ => Model
models/DbTable/ => Model_DbTable
models/mappers/ => Model_Mapper
plugins/ => Plugin
services/ => Service views/
helpers => View_Helper
filters => View_Filter
例として、「Blog_」というプレフィックスを持つモジュールがあり、クラス「Blog_Form_Entry」をインスタンス化しようとすると、リソース ディレクトリの「forms/」サブディレクトリで「Entry.php」という名前のファイルが検索されます。Zend_Application でモジュール ブートストラップを使用すると、Zend_Application_Module_Autoloader のインスタンスがデフォルトで個別のモジュールごとに作成され、モジュール リソースをオートロードできるようになります。