Каков наилучший способ создания «полностью» модульного приложения на основе ZF? - PullRequest
0 голосов
/ 15 апреля 2009

В последнее время я работал над приложением для интернет-магазина на основе Zend Framework, которое мы создаем с нуля. Приложение было успешно настроено для нескольких клиентов, но мы сталкиваемся со все большим количеством проблем, связанных с расширяемостью и модульностью приложения.

Многим клиентам требуется множество различных подходов по некоторым вопросам, часто требующие настройки модулей по умолчанию или расширения их. Я искал в Интернете код на основе Zend Framework, который может помочь мне в этом, и до сих пор Magento был единственным примером, который я придумала. Хотя Magento, кажется, отлично справляется с задачей расширения и модульности, код слишком сложен и обширен для моих текущих потребностей (или, кажется, так).

В идеальной ситуации это будет работать следующим образом:

  • Каждый клиент получает «базовое» приложение, установленное
  • Модули, контроллеры, модели должны быть легко переопределены или расширены
  • Новые модули должны быть легко созданы

Существуют ли какие-либо другие приложения на основе Zend Framework или другие указатели, которые могли бы направить меня в правильном направлении?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 16 апреля 2009

Я думаю, что версия 1.8 Zend Framework решит многие проблемы, связанные со сборкой модульных приложений. Особенно с новой ( Zend_Application ) она должна позволять автоматическую загрузку ресурсов модуля, что на данный момент сделать непросто.

Я не знаю много об этом, но это может быть что-то, чтобы посмотреть. 1.8 должен выйти к концу этого месяца.

0 голосов
/ 15 апреля 2009

Zend Framework - это ... фреймворк. То, что вы ищете, это полноценная система. Ваша задача как разработчика состоит в том, чтобы создать систему поверх фреймворка (будь то Zend или ваша собственная).

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

Как уже говорилось, это очень сложный ответ, который вы ищете. Вы не получите этот ответ.

...