2013-06-24 225 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

發送短信,這些都在任務類中定義,您可以創建自己的類型吧