一旦你开始使用PHP框架构建一个站点,那么从那时起你就必须继续使用这样的框架吗?
我还没有使用过框架,也不知道你决定不再想要使用框架的50%(或任意数量)的项目,此时你需要重建吗?没有它的第1天继续?
具体来说,我正在考虑使用Yii的可能性,但我想要更多的通用答案。
答案 0 :(得分:3)
您在创建Web项目上花费的大部分时间可能不是IDE中真正的盲目按键。大部分时间都花在设计和解决问题上。因此,如果您从一个功能兼容的框架切换到下一个框架,那么它就不会从第1天开始重新开始。
当然,它确实需要花费很多时间。如果没有极好的理由,我不建议这样做。程序员不喜欢谈论的一个小秘密是项目背后的技术很少是它成功(或失败)的原因。
所以,除非你发现自己正在使用一辆垃圾桶,否则请继续使用你所拥有的东西。
答案 1 :(得分:3)
这取决于您使用的框架以及您使用它的广泛程度。我将给你两个截然不同的例子。
Zend Framework
我最近在Zend Framework中开发了一个网站,其中包括使用ZF的MVC。我没有使用自己编写的代码,只依赖于类中构建的框架来实现我想要实现的任务。如果我在没有ZF的情况下重新编写这个网站,我需要从头开始。
<强>笨强>
Codeigniter被称为轻量级框架,与大多数框架一样,您可以选择使用某些类或仅依赖于框架。如果我使用Codeigniter创建了一个网站,我可以决定使用X或Y类来实现网站的要求(与Zend相同)。如果我想停止使用Codeigniter,我只需要重新编写使用类X或Y的函数。
基本上,这取决于您使用框架的广泛程度。
答案 2 :(得分:0)
最重要的是,是的。如果您正在使用Yii(或Zend,或symfony或其中任何一个)并且已完成50%,那么重用您使用的任何组件将非常困难,除了可能是SQL,因为大多数表都是相同。除非,你愿意跟随。如果你有大量的SQL,那么它将为你节省一些工作,但是,除非是这种情况,你从头开始。