Для одного из моих клиентов мне нужно разработать CMS.
Например, мне нужно иметь следующие функции:
- Скины (макет и расширения)
- Возможность загружать zip-архивы и обрабатывать их (они содержат изображения)
- Классические страницы (статьи аля WordPress, Joomla)
- Контактная форма
- Каталог
- корзина
Я привык к Zend Framework, поэтому я хотел бы разработать его с использованием Zf.
Мне бы хотелось иметь очень модульное приложение, и я надеюсь, что мой опыт работы с Modx, Wordpress, Joomla, Magento поможет мне избежать плохого дизайна.
Мне бы хотелось иметь минималистичную базовую систему, в которую я мог бы подключать расширения / плагины и иметь возможность настраивать их, используя определенные соглашения.
Например, мне бы хотелось, чтобы даже одна из моих «основных» функций была одним из этих расширений.
Моя функция может иметь:
- Интерфейс администратора
- Пользовательский / стандартный скин / темы
- Модель
- Любые необходимые светильники
- Файлы конфигурации (xml / ini)
- Контроллеры
- Просмотры
Итак, мой вопрос: как бы вы справились с таким дизайном? Это хорошо?
Мне интересно, как я зарегистрирую расширение для моего приложения, как я буду использовать его в своих макетах, контроллерах.
Ну, я не знаю, с чего начать, так как дизайн определит всю разработку моего приложения.
Я уже решил использовать ZF 1.1 / 2, Doctrine 2, jQuery / Dojo (пока не знаю, я действительно не знаю Dojo)