关闭。这个问题需要更多focused .它目前不接受答案。
想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .
4年前关闭。
Improve this question
在 Web 应用程序方面,我是 PHP 的长期用户,并且对它很满意。但是,我有一个半大型项目,其维护/可扩展性已达到生命周期的终点。我正在权衡不同的 PHP 框架(项目起源时没有),因为这是该项目的发展方向,我得出的结论是 ebst 选择是使用 Zend 框架来完成。
现在,在选择 Zend 背后的这个小理由之后,我认为在选择框架时有几件事会破坏交易。
只要这个项目要重新编写,我就像用 Python/Django 编写它一样,因为我非常熟悉 Python,但不熟悉 Django。所以,我想知道是否有人同时使用 Zend Framework 和 Django 框架,是否可以概述一些关键点差异?
我还必须说,这个项目是作为一个标准的站点/管理员双重项目制作的。也就是说,它基本上是两个站点合二为一。一个用于前端和用户,另一个用于后端的数据管理。我必须并且将自己构建后端,一些脚手架方法会很酷,但在这种情况下,全自动脚手架与没有一样好。
我仍然不确定如何在一个应用程序的目录结构中构建基本上两个应用程序。您是否只是制作了两个单独的应用程序,然后依靠 URL 方案将它们分开? www.example.com 和所有/* 是一个应用程序,www.example.com/admin/* 是第二个应用程序。
抱歉问了这么长的问题,但正如你所看到的 - 一切都与一个问题密切相关 - 我需要重新开始一个项目,它已经建立了我可以改造的数据库+数据,但我想保留它至少是一种工作。
好的,谢谢大家 - 看起来我会尝试用 Zend 实现这些东西,给我最大的灵 active (我对两者都进行了测试),我们将看看它是如何进行的。
最佳答案
Django 是比 Zend 更全栈的框架。它比 Zend 更类似于 symfony。
Django 可以将您的数据库逆向工程为 ORM 类。并且有一个 cli 工具可以帮助你做一些事情(管理和模型生成器,项目骨架生成等)
Zend 更像是一个组件框架。它有自己的 MVC 和 ORM 实现,但您需要单独编写这些东西。它的方法是只使用你需要的东西,而不用强加一些目录结构。
在您的情况下,Django 将具有一些优势,因为它具有出色的管理生成器模块,并且 Django 本身非常快(比大多数 PHP 框架快)。
我个人使用 symfony 和 Zend 框架来处理我需要的一些东西(Mail、OpenID、Lucene 搜索),但我也玩过 Django,我喜欢它。
关于php - Zend Framework 和 Django 之间在现实世界中的区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/653809/