关于PHP框架有几个问题,但我很好奇在使用PHP开发Web应用程序时,在商业世界中使用了哪一个.在我的第一个基于Web的工作中,他们没有PHP代码库的框架.处理PHP时这是常见的吗?如果没有,使用PHP生产产品的公司(提供某种服务的网站或可购买的基于网络的产品)的框架往往会使用什么框架?
处理PHP时这是常见的吗?
根据我的经验,不幸的是.这当然是一个粗略的概括,但是那些倾向于将PHP作为第一种编程语言学习的人并没有学习可维护软件开发的基本知识,而且往往不知道如何编写好的代码.我认为这是PHP社区的失败,历史上大多数学习资源并不强调良好实践(可能是因为作者不知道更好!).只要您了解底层编程原则,您当然可以使用PHP编写好的代码.
公司通常会开始使用PHP脚本的异常hazzard代码库,这些代码库可以重复使用并逐渐从项目扩展到项目(通常没有源代码控制!).了解他们正在做什么并认真对待它们的公司将把它演变成某种内部框架,或者我经常发现他们会在没有PHP历史遗留问题的情况下转向某些东西,比如Django或Ruby on Rails.
如果您刚刚开始,有几个不错的MVC框架将为您的所有开发人员学习和使用提供良好的基础.没有特别的顺序:
当然还有其他人.
也就是说,一如既往地取决于项目.有时候一个框架要么没有意义,要么就是矫枉过正,所以你最好使用预先构建的产品(比如CMS)并构建它的扩展.
大多数框架都非常关注表示层.现在,"公司"当然是一个相当模糊的术语,但我认为你的意思是更典型的IT任务,例如会计,CRM等.对于这些任务,表示层是整个应用程序的一个小得多的部分.这不仅使得所述框架变得不那么重要 - 它实际上使它们失去了一定的资格,因为你不希望它们对你的模型层施加限制.