2

我目前使用 Zend Framework 2 进行所有 Web 层开发,使用框架附带的 MVC 模块。

但是,我想在单独的层中实现我的业务逻辑,将其称为非 HTTP 层的业务层并通过 AMQP 公开它,我想重用我对 PHP 的了解来实现这一点。由于在这个业务层中我需要很多“东西”,例如配置、服务管理器、数据库访问等,因此我想使用 Zend Framework 2 附带的所有好东西。

有没有关于如何构建不是为 Web 层构建且不需要 MVC 模块的 Zend Framework 2 应用程序的示例或教程?

4

2 回答 2

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 );

}

我希望这是有道理的。

于 2013-06-24T22:17:35.977 回答
0

我曾使用 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发送短信

这些是在任务类中定义的,您可以创建自己的类型

于 2013-06-25T13:19:34.877 回答