Я долгое время PHP-пользователь, когда дело доходит до веб-приложений, и я очень комфортно с ним. Тем не менее, у меня есть один полу-большой проект, обслуживание/расширяемость которого достигло конца жизненного цикла. Я взвешивал разные фреймворки PHP (не было, когда проект возник), так как это способ пойти на этот проект, и я пришел к выводу, что вариант ebst должен был бы сделать это с Zend Framework.Каковы различия между реальным миром между Zend Framework и Django?
- Symfony казалось сложным (мне не нравится создание модели базы данных, как
- CakePHP казалась мутной
- воспламенитель мне понравилось сначала, но потом мне показалось, что это больше похоже на Zend с меньшими затратами функции и отсутствие Zend позади него
- Zend Мне нравится система, в которой я могу использовать только то, что мне нравится, и не привязана к конкретной структуре каталогов, и, конечно же, Zend позади нее. Производительность - это то, что потенциально беспокоит меня
Теперь, после этого небольшого обоснования выбора Zend, есть несколько вещей, которые я вижу в качестве прерывателя сделки при выборе рамки.
- Я не использовал ORM в прошлом, потому что я более удобное написание SQL непосредственно, так что я все еще должен быть убеждено в том, чтобы использовать ORM
- Не слишком много абстракции происходит из кишок
- Гибкая структура каталогов
пока этот проект будет писать заново, я так же, как мог бы написать это в Python/Django, так как я хорошо знаком с Python, но не с Django. Итак, я хотел бы знать, есть ли кто-то, кто работал с платформами Zend Framework и Django, и может ли он выделить несколько ключевых различий?
Я также должен сказать, что этот проект выполнен в виде стандартного проекта сайта/администратора. То есть, это в основном два сайта в одном. Один для интерфейсов и пользователей, другой для администрирования данных в бэкэнд. Я должен и буду строить бэкэнд самостоятельно, некоторые методы строительства будут прохладными, но полные автоматические строительные леса так же хороши, как ничего в этом случае.
Я все еще не совсем уверен, как один из них подходит для создания в основном двух приложений в структуре каталогов, что должно быть, одного приложения. Вы просто делаете два отдельных приложения и полагаетесь на схему URL-адресов оттуда, чтобы отделить их? www.example.com и все/* - одно приложение, а www.example.com/admin/* - второе приложение.
Извините за длинный вопрос (ы), но, как вы можете видеть - все в значительной степени связано с одной проблемой - мне нужно, чтобы начать проект заново, она уже создала базу данных + данные, которые я могу реконструировать, но хотел бы сохранить такую работу как минимум.
Хорошо, спасибо всем, - похоже, что я буду пытаться реализовать этот материал с Zend, дает мне большую гибкость из пакета (я сделал тесты с обоими), и мы увидим, как это происходит.
Я бы не назвал Zend_Db ORM - это объектно-ориентированный SQL-интерфейс. Он предоставляет некоторые абстракции, которые облегчают вашу жизнь, но он не соответствует функциям, которые ORM предоставит. Я не считаю, что это не ORM. –