我正在启动一个新的Symfony项目,这对我的公司非常重要。我的经验仅限于Symfony 1.4。我有3个月的时间来完成这个项目。
该项目应该在几年左右,并将成长为具有许多功能。我知道很多人已经在生产中使用Symfony 2了,但是你认为使用1.4是个坏主意吗?
每种情况都是不同的。我不认为1.4有任何问题,但有些人建议我使用Symfony 2,因为最终我们将需要升级并进行大量代码重写。
另外,还有Doctrine 2。我会使用1.2.4。再说一次,我知道Doctrine 2真的很棒,但是我坚持使用1.2.4是不是要掉下悬崖了?它似乎能做我们需要的一切。
谢谢你的见解。
发布于 2011-07-26 09:10:15
为什么应该使用Symfony 2.0:
使用1.x的唯一可能原因是时间问题。然而,如果这个项目那么重要,那么增加时间限制(如果它是不可行的)更有意义,然后在1.x中完成它,然后浪费所有的时间在以后重写它。
发布于 2011-07-26 09:37:03
如果你有更多的时间来完成这个项目,Symfony 2.0真的应该是你的赌注。Symfony 2.0开发人员仍然在努力学习正确的方式来使用所有这些优秀的标准和最佳实践。
使用SF1.4的社区已经成熟,并且已经解决了所有常见(和其他不常见)场景可能出现的每一个问题。
所有这些关于速度的争论都不适用于90% (或更多?)建立在SF基础上的项目。除非你需要一个高性能的webapp (每分钟处理超过500-1000个请求),否则使用SF 1.4就可以了。如果你需要提供更多的服务,你可以在现场使用更多的服务器。经过优化的SF1.4应用程序可以执行得相当好。
我想说的是,所有关于性能的讨论对大多数应用程序来说都不是问题。人们在升起速度标志时不会考虑到这一点。
SF 1.4是一个结构良好的框架。它在开发过程中确实加快了速度。SF 2.0是一个正在开发中的社区。人们仍在为最常见的问题开发解决方案和插件。
我仍然在我的所有新项目中使用SF 1.4。主要是因为我在它上面做了很多事情,让我的项目完成得非常快。我所有的客户都不需要一个高性能的webapp,但是我有我自己的项目,需要快速,经过优化后,它们才是真正的。
发布于 2011-12-05 06:49:59
从1.0开始,我就一直在努力解决这个问题。好的,太棒了,我完成了我的1dot 0项目,邪恶地启动它,up...no等等,现在有1.1...ok升级了,经历了所有的升级麻烦……好的,酷,现在它已经准备好了,但是没有等待,1.2已经now...FFS了…好了,把一切都升级到1.2,努力学习这个新的窗体类和插件问题,因为sfGuard需要一个新版本的废话……好了,现在我们已经准备好启动它了,但不要等待……他们已经在同一天发布了1.3和1.4。好的,这次升级会有多糟糕?phpmailer好的swiftmailer坏的。或者这一次的情况正好相反。哦,FFS这个symfony2到底是怎么回事.
我确信我不是唯一经历过这种(或类似情况)的人。
重要的是你知道什么和你擅长什么。Symfony 2,我敢肯定是很棒,很棒,有史以来最棒的,等等,等等。但是,如果您需要三个月的时间来加快速度并解决所有的bug,那么所有的bug都会出现。那么你最好使用1.4,并在你所知道的基础上进行构建。
我坚持使用1.4,因为我有一个很大的代码库,可以很好地工作。然而,正如你可以从不同的观点中看到的那样,这场辩论可能会持续一段时间。
不管怎样,这是我的两个观点。
https://stackoverflow.com/questions/6823632
复制相似问题