2013-06-24 5 views
2

В настоящее время я использую Zend Framework 2 для разработки моего веб-уровня с использованием модуля MVC, который поставляется с фреймворком.Zend Framework 2 без MVC

Однако я хочу реализовать свою бизнес-логику в отдельном слое, называть его бизнес-уровнем, который является не-HTTP-уровнем, и выставлять его через AMQP, и я хотел бы повторно использовать свои знания PHP для его реализации. Поскольку в этом бизнес-слое есть много «вещей», таких как конфигурация, диспетчер сервисов, доступ к базе данных и т. Д. И т. Д., Я бы хотел использовать все лакомства, поставляемые с Zend Framework 2 для этого.

Есть ли примеры или учебные пособия о том, как создать приложение Zend Framework 2, которое не создается для веб-уровня и не требует модуля MVC?

ответ

1

Я сам не видел примеров на этом честно.

С моей точки зрения, рабочий «php» может выглядеть примерно так.

В этом примере я предполагаю, что вы используете композитор.

<?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 & Console имеют базовый класс приложения. Но то, что я пытаюсь достичь, похоже на серверное приложение, но, похоже, не существует базового класса сервера. Ваше решение делает общий смысл, хотя .. :) – Luke

+0

Ну, весь модуль mvc МОЖЕТ быть сделан, чтобы делать то, что вы хотите. Проблема в том, что вы должны ее настроить. В настоящее время он настроен для работы в сети/консоли. По-моему, вам действительно нужно понять рамки, которые я должен сделать. Я тоже не в состоянии понять это. –

-1

Я использовал ZF2 для создания многих инструментов командной строки - заданий cron, которые интегрируются с веб-интерфейсом ZF2, было довольно легко и эффективно использовать компонент консоли Zend или компонент консоли Symfony.

этот пример был построен на вершине Symfony2 консоли: https://gist.github.com/tawfekov/5858354

этот пример отправки смс, файлы в формате PDF печать, отправка электронной почты в качестве отчетов менеджеров и выполнения заданий на удаленных APIs для

каждый раз, когда мне нужно для запуска хрон, или вручную запустить задачу:

php Tool.php Remote:Read

php Tool.php Pdf:Canel

php Tool.php Sms:Id 1985 отправка смс по идентификатору

они определены в классах задач, вы создаете свой собственный тип его