我是一个长期使用PHP来开发Web应用程序的用户,对它非常熟悉。然而,我有一个相当大的项目已经到了维护/扩展周期的末尾。我正在权衡不同的PHP框架(在项目开始时还没有),因为它是这个项目发展的方向,我得出结论最好的选择是使用Zend Framework。
- Symfony似乎太复杂了(我不喜欢设置数据库模型)
- CakePHP看起来比较混乱
- Igniter一开始我很喜欢,但后来我觉得它更像是一个没有Zend支持的功能较少的Zend
- Zend我喜欢它的系统,我可以只使用我喜欢的部分,而不必被绑定到特定的目录结构中。当然,Zend背后也有支持。潜在的问题是性能
现在,在选择框架时,有几件事情我认为是不能妥协的。
- 过去我没有使用ORM,因为我对直接编写SQL非常熟悉,所以我仍然需要被说服使用ORM
- 内部没有太多的抽象
- 灵活的目录结构
既然这个项目将重新编写,我也可以使用Python / Django来编写它,因为我对Python非常熟悉,但并不熟悉Django。因此,我想知道是否有人既使用过Zend Framework又使用过Django框架,并且是否能够列出一些关键的区别?
我还必须说明,这个项目包括标准的站点/管理双重项目。也就是说,它基本上是两个网站合二为一。其中一个是面向前端和用户的,另一个是面向后端数据管理的。我必须自己构建后端,一些脚手架方法会很酷,但在这种情况下完全自动的脚手架与什么都没有一样。
我还不确定如何处理在一个目录结构中构建两个应用程序的问题。您是要创建两个独立的应用程序,然后依靠URL方案将它们分开吗?例如,www.example.com及其下所有/*属于一个应用程序,而www.example.com/admin/*则是第二个应用程序。抱歉问题比较长,但正如您所看到的,这些问题都与同一问题相关 - 我需要重新开始一个项目,已经建立了数据库和数据,我可以进行重新设计,但希望最小限度地进行此类工作。
谢谢大家的意见,看起来我将尝试使用Zend实现这些功能,这个包给我最大的灵活性(我已经测试了两个),我们将看看会发生什么。