我正在使用 PHP 作为个人项目构建一个类似 SO 的网站。我开始编写平面 PHP 文件(那种将 SQL 查询与 HTML 混合在一起的文件)。做了几页之后,我发现维护起来越来越困难了。所以我开始使用 ORM (Propel)。然后我被介绍给 Symfony。
我开始重构我的代码以适应 Symfony 的 MVC 模式。对我来说,似乎对于像 Symfony 这样的小项目实际上让事情变得更复杂,我实际上开发得更慢。框架是否更适合由多个团队设计的大型应用程序?还是我做错了什么?
最佳答案
任何框架或新技术都会有一个学习曲线,在此期间你似乎会走得更慢。如果您遵循 MVC 模式和框架的最佳实践,您通常会得到更清晰、更易于维护的代码。 MVC 和让事情结构良好有一些开销。对于更大的项目、持续时间更长的项目(站点的生命周期和开发时间)以及有更多开发人员的项目,这种开销将获得更多返回。对于不会维护的小型站点,开销可能太大而不值得。
如果您打算专业地编写 PHP,或者您打算认真地编写,那么您的时间最好花在学习一两个流行的框架上。
此外,“像 SO 这样的网站”绝不是“小项目”。
关于php - PHP框架适合什么样的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3409766/