создание пользовательских команд zf, таких как zf create form - PullRequest
3 голосов
/ 02 октября 2010

Когда я использую Zend CLI для создания формы, как эта, форма создается и добавляется в папку форм.

zf create form MyForm

У меня есть собственный класс, для которого я хотел бы создать собственную команду таким же образом, и я хотел бы взглянуть на команду zf create form для руководства. Я подозревал, что это в Zend_Framework / bin, где есть файлы оболочки, php, bat, но я не смог найти там никакого кода, связанного с созданием класса формы, может быть, я пропустил?

Во всяком случае, есть ли лучше сделать то же самое? как Zend API, который позволяет мне создавать некоторые из этих команд самостоятельно? Если бы не моя единственная возможность, было бы посмотреть, как было создано что-то вроде zf create form.

Ответы [ 3 ]

5 голосов
/ 02 октября 2010

Когда вы запускаете zf, он вызывает zf.php в папке bin фреймворка.Это, в свою очередь, создает экземпляр Zend_Tool_Framework_Client_Console, который перепрыгивает через некоторые неочевидные обручи, чтобы загрузить все доступные действия и проанализировать вашу команду.Часть этого процесса включает поиск в каталоге / Zend / Tool / Project / Provider / , в котором находятся классы, отвечающие за предоставление многих действий, ориентированных на проект (например, создание форм).

Я никогда не пробовал это сам, но есть (очевидно, несколько устаревшая) документация по созданию ваших собственных провайдеров , так что, надеюсь, после этого вы укажете правильное направление.

4 голосов
/ 02 октября 2010

Вам необходимо создать провайдера.Посмотрите на этот хороший учебник: http://weierophinney.net/matthew/archives/242-Creating-Zend_Tool-Providers.html

4 голосов
/ 02 октября 2010

ZendCast Интеграция Zend_Tool в ваше приложение является отличным введением во весь бизнес создания Zend_Tool провайдеров.

...