PHP框架:被锁定了吗?

3

一旦您开始使用PHP框架构建网站,是否从那时起就必须继续使用该框架?

我尚未使用过框架,不知道在项目完成50%(或任何其他任意数字)后,如果您决定不再使用框架,此时是否需要从头开始重新构建?

具体而言,我正在考虑使用Yii,但我需要更通用的答案。


没有比其他软件框架更多或更少。您始终可以放弃并重新开始,或者尝试以一种允许您重用某些代码的方式设计事物。您还有其他更具体的问题吗? - Andrew
这个问题正是我倾向于支持更多松散耦合组件的框架而不是单体框架的确切原因。例如,Ruby的Sinatra,Python的Flask等。不幸的是,我不知道有哪些类似PHP的框架 :-/ - user35288
对于实用程序和库框架来说,这不是太大的问题。但要注意较小的框架和那些不会强制执行 pmvc 结构的框架。 - mario
3个回答

3
你在创建Web项目中所花费的大部分时间可能不是在你的IDE中进行毫无头脑的按键操作。很多时间都花在设计和解决问题上。因此,如果你从一个功能兼容的框架切换到另一个框架,就不像从第一天开始重新开始。
当然,这仍然需要很多时间。除非有极好的理由,否则我不建议这样做。程序员不喜欢谈论的一个小秘密是项目背后的技术很少是它成功(或失败)的原因。
因此,除非你发现正在使用有问题的垃圾软件,否则请继续使用现有的工具。

程序员不喜欢谈论的一个小秘密是,项目成功或失败的原因很少是技术本身。完全同意。 - Strae

3
这取决于你使用的框架以及你使用它的程度。我将给您两个对比的例子。 Zend Framework 最近,我完全使用Zend Framework开发了一个网站,包括使用ZF的MVC。我没有使用自己编写的代码,而是仅依赖框架内置类来实现我想要实现的任务。如果我不使用ZF重新编写此站点,则需要从头开始。 Codeigniter Codeigniter被称为轻量级框架,与大多数框架一样,您可以选择使用某些类或仅依赖框架。如果我使用Codeigniter启动网站,我可以决定使用X或Y类来实现网站的要求(与Zend相同)。如果我想停止使用Codeigniter,我只需要重新编写使用X或Y类的函数。
基本上,这取决于您使用框架的程度。

感谢这些示例,好的信息以及其他人的输入。 - swisscheese

0
大部分情况下是这样的。如果你正在使用Yii(或Zend、Symfony或其他框架)并且已经完成了50%,那么很难重用你使用过的任何组件,除非是SQL,因为大多数表格都是相同的。除非你愿意遵循这种方式。如果你有大量的SQL,那么它会节省一些工作,但是,除非这是特例,否则你需要从头开始。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接