我正在使用PHP作为个人项目构建一个像SO这样的网站.我开始编写平面PHP文件(与HTML混合的SQL查询).做了几页后,我注意到它很难维护.所以我开始使用ORM(Propel).然后我被介绍给Symfony.
我开始重构我的代码以适应Symfony的MVC模式.对我来说,似乎对于像Symfony这样的小项目实际上会让事情变得更复杂,而且我实际上发展得更慢.框架是否更适合由多个团队设计的大型应用程序?或者我做错了什么?
解决方法:
任何框架或新技术都会有一个学习曲线,在此期间您似乎会变慢.如果您遵循MVC模式和框架的最佳实践,通常会得到更清晰,更易于维护的代码. MVC有一些开销,并且结构很好.对于较大的项目,持续时间较长的项目(站点的生命周期以及开发时间)以及具有更多开发人员的项目,这种开销将带来更多回报.对于不能维护的小型站点,开销可能太大而不值得.
如果您打算专业编写PHP,或者您打算认真写作,那么您可以花时间学习一两个流行的框架.
而且,“像SO这样的网站”绝不是“小项目”.