2010-10-02 80 views
3

当我使用zend CLI创建表单时,像这样,表单会被生成并被添加到窗体文件夹中。创建zf自定义命令,如zf创建表单

zf create form MyForm 

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

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

回答

5

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

我从来没有尝试过这个,但有(显然有些过时)documentation on creating your own providers,所以希望遵循这将让你指出正确的方向。