Php 创建zf自定义命令,如zf create form

Php 创建zf自定义命令,如zf create form,php,zend-framework,zend-form,Php,Zend Framework,Zend Form,当我使用zend CLI创建表单时,会生成一个表单,并将其添加到forms文件夹中 zf create form MyForm 我有一个自定义类,我想用同样的方法为它创建一个自定义命令,并希望查看zf create form命令以获得指导。我怀疑它在Zend_Framework/bin中,那里有一个shell、php、bat文件,但我在那里找不到任何与表单类创建相关的代码,也许我错过了 无论如何,有没有更好的方法来完成同样的事情?比如Zend API,它允许我自己创建一些命令?如果不是的话,我

当我使用zend CLI创建表单时,会生成一个表单,并将其添加到forms文件夹中

zf create form MyForm
我有一个自定义类,我想用同样的方法为它创建一个自定义命令,并希望查看
zf create form
命令以获得指导。我怀疑它在Zend_Framework/bin中,那里有一个shell、php、bat文件,但我在那里找不到任何与表单类创建相关的代码,也许我错过了


无论如何,有没有更好的方法来完成同样的事情?比如Zend API,它允许我自己创建一些命令?如果不是的话,我唯一的选择就是查看像
zf create form
这样的东西是如何创建的。

当您运行
zf
时,它会调用框架的bin文件夹中的
zf.php
。这又创建了一个
Zend_Tool_Framework_Client_Console
的实例,它跳过一些不明显的环来加载所有可用的操作并解析您的命令。这个过程的一部分包括查看/Zend/Tool/Project/Provider/目录,其中包含负责提供许多面向项目的操作(如创建表单)的类


我自己从来没有尝试过,但是有(显然有些过时),所以希望遵循这一点将为您指明正确的方向。

ZendCast是创建
Zend_工具
提供者的整个业务的极好介绍。

您需要创建一个提供者。请看这个漂亮的教程: