如何使用Zend Framework在PHP中创建命令行脚本?

如何使用Zend Framework在PHP中创建命令行脚本?,php,zend-framework,command-line-interface,Php,Zend Framework,Command Line Interface,我需要创建一个使用PHP在命令行上运行的脚本,我想利用ZF和我使用它编写的模型(类)。如何尽可能优雅地实现这一点?基本上,CLI界面只是一个不同的表示层。如果您保持M与VC之间的分离干净,那么您只需要一个新的入口点来处理模型,例如您的CLI界面 您可以使用来简化CLI客户端的开发。它允许您快速解析传递到CLI脚本的输入。然后,您必须将任何输入委托给模型,就像“定期”一样。基本上,CLI界面只是一个不同的表示层。如果您保持M与VC之间的分离干净,那么您只需要一个新的入口点来处理模型,例如您的CLI

我需要创建一个使用PHP在命令行上运行的脚本,我想利用ZF和我使用它编写的模型(类)。如何尽可能优雅地实现这一点?

基本上,CLI界面只是一个不同的表示层。如果您保持M与VC之间的分离干净,那么您只需要一个新的入口点来处理模型,例如您的CLI界面


您可以使用来简化CLI客户端的开发。它允许您快速解析传递到CLI脚本的输入。然后,您必须将任何输入委托给模型,就像“定期”一样。

基本上,CLI界面只是一个不同的表示层。如果您保持M与VC之间的分离干净,那么您只需要一个新的入口点来处理模型,例如您的CLI界面


您可以使用来简化CLI客户端的开发。它允许您快速解析传递到CLI脚本的输入。然后,您必须将任何输入委托给您的模型,就像“定期”一样。

您必须复制public/index.php的代码,而无需调用Zend_应用程序的run方法(它执行MVC操作)并只加载您需要的资源

#!/usr/bin/php
<?php
define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

set_include_path(realpath(APPLICATION_PATH . '/../library'));

require_once 'Zend/Application.php';

$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/configs/application.ini'
);
// Load only the ressources that you need
$application->getBootstrap()->bootstrap(
    array(
        'Db'
    )
);

// Do stuff
#/usr/bin/php

您必须复制public/index.php的代码,而不调用Zend_应用程序的run方法(它执行MVC操作),并且只加载所需的资源

#!/usr/bin/php
<?php
define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

set_include_path(realpath(APPLICATION_PATH . '/../library'));

require_once 'Zend/Application.php';

$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/configs/application.ini'
);
// Load only the ressources that you need
$application->getBootstrap()->bootstrap(
    array(
        'Db'
    )
);

// Do stuff
#/usr/bin/php