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

时间:2010-10-02 09:49:22

标签: php zend-framework zend-form

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

zf create form MyForm

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

无论如何,有没有更好的完成同样的事情?像Zend API,让我自己创建一些这些命令?如果不是,我唯一的选择就是看看zf create form之类的内容是如何形成的。

3 个答案:

答案 0 :(得分:5)

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

我自己从未尝试过这种方法,但有(显然有些过时)documentation on creating your own providers,所以希望这样做会让你指出正确的方向。

答案 1 :(得分:4)

ZendCast Integrating Zend_Tool Into Your Application是对创建Zend_Tool提供商的整个业务的精彩介绍。

答案 2 :(得分:4)

您需要创建一个提供者。看看这个很好的教程:http://weierophinney.net/matthew/archives/242-Creating-Zend_Tool-Providers.html