关于PHP框架有几个问题,但我很好奇在使用PHP开发Web应用程序时,商业世界中使用了哪一个。在我的第一个基于Web的工作中,他们没有PHP代码库的框架。处理PHP时这是常见的吗?如果没有,使用PHP生产产品的公司(提供某种服务的网站或可购买的基于网络的产品)的框架往往会使用?
答案 0 :(得分:9)
处理PHP时这是常见的吗?
根据我的经验,不幸的是。这当然是一个粗略的概括,但是那些倾向于将PHP作为第一种编程语言学习的人并没有学习可维护软件开发的基本知识,而且往往不知道如何编写好的代码。我认为这是PHP社区的失败,历史上大多数学习资源并不强调良好实践(可能是因为作者不知道更好!)。你可以用PHP编写好的代码,只要你理解底层的编程原则。
公司通常会开始使用PHP脚本的异常hazzard代码库,这些代码库可以重复使用并逐渐从项目扩展到项目(通常没有源代码控制!)。了解他们正在做什么并认真对待它的公司将把它演变成某种内部框架,或者我经常发现他们会在没有PHP的历史遗留问题的情况下转向某些东西,比如Django或Ruby on Rails。
如果您刚刚开始,有几个不错的MVC框架将为您的所有开发人员学习和使用提供良好的基础。没有特别的顺序:
当然也有其他人。
那说,一如既往取决于项目。有时候一个框架要么没有意义,要么是矫枉过正,所以你最好使用预先构建的产品(比如CMS)并构建扩展产品。
答案 1 :(得分:8)
大多数框架都非常关注表示层。现在,“公司”当然是一个相当模糊的术语,但我认为你的意思是更典型的IT任务,例如会计,CRM等。对于这些任务,表示层是整个应用程序的一个小得多的部分。这不仅会使所述框架变得不那么重要 - 它实际上会使它们失去一定的资格,因为你不希望它们对你的模型层施加限制。
答案 2 :(得分:3)
在最后一个两个我工作的三个地方,公司有自己的(私有的,内置的)框架。
答案 3 :(得分:3)
我认为使用框架越来越常见。几年前,大多数程序员开发了自己的框架。但是为这样一个框架培训新员工的成本越来越高。因此,许多公司现在正在转向众所周知的框架。
我猜Zend是目前企业环境中使用最多的框架。一个原因是它没有对模型层给你任何限制。
我无法预测未来,但我想将来也会使用Flow3。这是Typo3背后的新框架。许多需要编写Web应用程序的Typo3开发人员(Web设计人员)可能会使用Flow3。
答案 4 :(得分:2)
根据2015年的PHP Framework Popularity at Work survey by Sitepoint(7554名调查参与者),五个最常用的框架是
此外,调查结果表明,
似乎有大陆特定的框架偏好:在美国和亚洲,Laravel似乎是首选框架(俄罗斯除外:Yii 2),而在欧洲,您会发现更多Symfony2。
(请注意,这只是从一个来源引用 - 请参阅上面的链接。)
答案 5 :(得分:1)
我能想到的唯一的企业级框架是Zend Framework。 CakePHP,Code Igniter和其他人只专注于RAD开发。
答案 6 :(得分:1)
有CI,yiiframework和calephp(实际上并不多)的经验,我认为CI不是灵活的,因此我不建议在大型项目上使用它。 任何不同意的人,可以尝试使用cakephp和Yii进行演示项目,他会看到如何使用它们作为crud,表单验证等更容易。 当然所有都有它们的缺点:)
答案 7 :(得分:0)
最近我与一家公司的CTO进行了交谈,提供了一个电子讲座解决方案,我们讨论了PHP一段时间......我们都同意,它不是坚如磐石的解决方案的最佳语言,但他指出symfony框架,他们在转移到java之前使用...
另外,raffael提到的flow3非常强大......对我来说最有意思的是,它将AOP引入PHP ......
格尔茨
back2dos
答案 8 :(得分:0)
您可能希望查看www.flow3.org,它是一种非常全面的PHP应用程序框架方法,并且正在迅速接近其首个主流Beta版本。
答案 9 :(得分:-1)
我不确定PHP是否已进入美国的企业市场,但当我在公司办公室工作时,他们使用的语言是Microsoft .NET。 PHP尚未进入企业界IMO。它受到黑客世界以及微型和小型软件/网络公司的欢迎。