如何使用Zend Framework在PHP中创建命令行脚本?
我需要创建一个使用PHP在命令行上运行的脚本,我想利用ZF和我使用它编写的模型(类)。如何尽可能优雅地实现这一点?基本上,CLI界面只是一个不同的表示层。如果您保持M与VC之间的分离干净,那么您只需要一个新的入口点来处理模型,例如您的CLI界面如何使用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
您可以使用来简化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