2013-06-24 184 views
2

我正在使用Zend Framework 2进行所有使用框架附带的MVC模块的Web层开发。然而,我想在一个单独的层中实现我的业务逻辑,称它为非HTTP层的业务层,并通过AMQP公开它,并且我想重用我的PHP知识来实现​​这一点。由于我在这个业务层需要很多“东西”,比如配置,服务管理器,数据库访问等等,所以我想使用Zend Framework 2附带的所有东西。没有MVC的Zend Framework 2

是否有任何关于如何构建Zend Framework 2应用程序的示例或教程,该应用程序不是针对Web层构建的,并且不需要MVC模块?

回答

1

我真的没有看到任何自己的例子。

从我的角度来看,php'worker'可能看起来像这样。

在这个例子中,我假设你正在使用作曲家。

<?php 

//use composer to autoload all zf2 modules you need 
require 'vendor/autoload.php'; 

//setup service manager 
//... 
//setup configuration code 
//... 
//setup database code 
//... 

while(true){ 

$stuff = waitForAMPQMessage(); 

processMessage($stuff); 

} 

我希望这是有道理的。

+0

Hi.Thanks。我一定会使用作曲家。我有点希望有另一种类型的应用程序。例如。 Mvc和控制台模块有一个应用程序基类。但我试图实现的东西有点像服务器应用程序,但似乎并没有服务器应用程序基类。尽管你的解决方案总是有意义的。:) – Luke

+0

那么,整个mvc模块可以做你想做的。问题是你必须配置它。目前,它已配置为Web /控制台的东西。为了达到这个目标,你真的需要了解框架。我也没有理解做这件事。 –

-1

我曾经使用ZF2创建了许多命令行工具 - 与ZF2 Web界面集成的cron作业,使用Zend控制台组件或Symfony控制台组件非常简单而且功能强大。

这个例子是建立在Symfony2的控制台顶部:https://gist.github.com/tawfekov/5858354

这个例子是发送短信,打印PDF文件,发送电子邮件的报告,经理和执行远程API的任务,每次我需要时间

运行cron作业,或手动运行任务:

php Tool.php Remote:Read

php Tool.php Pdf:Canel

php Tool.php Sms:Id 1985通过ID

发送短信,这些都在任务类中定义,您可以创建自己的类型吧