就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,访问帮助中心 /help/reopen-questions 以获得指导。
我正在尝试找出处理 php 项目的最佳方法。它是几年前在一个自定义框架上构建的 - 该框架不是严格的 MVC……它只有控制器、视图和库。
从那时起,我添加了额外的功能,它开始感觉非常混乱,旧代码和新代码混合在一起,并且没有像样的数据库管理。
我正在努力决定我的最佳选择是什么。一方面,我可以继续修补现有的代码库,希望能够使其更加可用且面向未来,或者转向 codeigniter(注意:我说 codeigniter 是因为我对此有相当多的经验)。
Codeigniter 选项显然意味着我必须经历所有事情,并且毫无疑问会进行大量重新编码,但从长远来看,这可能是值得的。
我正在考虑另一个选择,那就是 Laravel 框架。我没有直接的经验,但是我听说 Laravel 4(尚未发布)应该非常出色。
那么,将这三个选项摆在桌面上,您会选择哪一个,为什么?我正在寻找一个令人信服的理由来选择其中一个而不是另一个,因为坦率地说,我不知道目前最好选择哪条路线!
Short answer: neither .
现在有一个更长的版本..
我的印象是,您对框架旨在解决哪些问题感到困惑。当您使用框架时,您可以获得更短的简单应用程序开发时间。你总是失去的是性能,通常还有可维护性。
框架旨在为您提供解决简单问题的工具。这意味着有很多东西是你不需要的。还有一些问题是框架无法解决的,甚至会积极阻碍您制定解决方案的努力。
你应该做什么而不是..
重构你的代码。
如果您已经在该项目上工作了很长时间,您将从这次经历中学到很多教训。通过改进现有代码库来利用它们。
如果您的架构存在缺陷:重组损坏的部件
如果您不确定某件事是否有效:添加单元测试
如果某些事情看起来很慢:分析您的代码并进行优化
如果你不知道某件事的作用:找出并添加评论
通过这种方式,您将增强您的项目和技能。
P.S
Even if you were starting new project, I would recommend to avoid both frameworks. They both are filled with bad practices and worse code: global state everywhere, procedural programming, misinterpretation of MVC, disregard for OOP principles and laws.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)