Начало работы с проектом с использованием Zend Framework - PullRequest
0 голосов
/ 14 ноября 2009

Хорошо, у меня все Zend настроено, и мои страницы приветствия работают.

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

Я хочу:

Администратор:

  1. Создание нескольких учетных записей администратора
  2. Иметь сохраненные в базе данных параметры администратора, которые будут доступны на всех php-страницах как для администраторов, так и для общедоступных страниц (например, глобальный переключатель включения / выключения для всего общедоступного сайта, заголовок домашней страницы, разрешения для гостей и т. Д.)

Публичный:

  1. Может ли пользователь иметь возможность создавать и входить в систему
  2. Пользователь может заполнить личную информацию
  3. Обработка повторяющихся платежей

Мой вопрос: какие модули Zend я хочу использовать?Я хочу использовать Zend Framework как можно лучше и не писать никакого кода, который мне не нужен.

Ответы [ 2 ]

1 голос
/ 14 ноября 2009

В основном вам понадобится реализация MVC, так что читайте о
Zend_Controller, Zend_View и Zend_Application тоже.

для взаимодействия с БД, есть Zend_Db, но я не предпочитаю его использовать, лучше будет использовать хороший O / R mapper, как Doctrine в будущем есть планы по интеграции ZF с Doctrine, поэтому использование его сейчас - хорошая идея.

для аутентификации используйте Zend_Auth, а для авторизации - Zend_ACL.

Zend_Form упростит создание и проверку ваших форм благодаря интеграции с Zend_Validate

1 голос
/ 14 ноября 2009

За исключением обработки платежей, ваше приложение выполняет CRUD, поэтому вы, вероятно, будете использовать классы ZF MVC и Db. Для аутентификации вы бы использовали адаптер Zend_Auth. И это уже. Конечно, ZF предоставляет гораздо больше классов, чем это, но, исходя из вашего описания YAGNI.

Кроме того, имейте в виду, что ZF поддерживает архитектуру использования по желанию. Вы можете взять что угодно из этого. Это не полный фреймворк, и в нем очень мало автоматики. ZF может многое сделать с некоторой дополнительной работой, но если вы ищете что-то вроде этого из коробки, вам, вероятно, лучше использовать Symfony или другую среду полного стека.

Ну, а что касается других классов ZF, почему бы не RT * M;)

...