有关于PHP框架的几个问题,但我很好奇,哪个(些)是在商业世界发展与PHP的Web应用程序时使用。 在我的第一个基于Web的工作,他们没有对PHP代码库的框架。 用PHP处理时,这是常见的? 如果没有,什么框架来生产产品使用PHP倾向于使用(或者提供某种或可以购买一个基于Web的产品的服务的网站)的公司?
Answer 1:
用PHP处理时,这是常见的?
根据我的经验,不幸的是。 这当然是一个总的概括,但谁倾向于学习PHP作为他们的第一个编程语言不学习维护的软件开发的基本要素,通常人们真的不知道如何编写好的代码。 我认为这是PHP社区,在这个时期大部分的学习资源不强调良好做法的失败(可能是因为作者不知道任何更好!)。 当然,你可以写出好的代码PHP,只要你了解底层编程原则。
公司往往会先有自己的PHP脚本的HAP-哈扎德代码库得到再利用,并从项目逐步扩展到项目(通常没有源代码控制!)。 那些知道他们在做什么,并把它当回事的企业将发展到这个某种内部框架,还是我经常发现他们会移动到东西没有PHP的历史crapness,像on Rails的Django的或Ruby。
如果你是刚刚起步,有将构成所有开发人员学习和使用的良好基础几个像样的MVC框架。 在没有特定的顺序:
- CakePHP的
- 笨
- Zend框架
当然也有其他的为好。
这就是说,一如既往这取决于项目。 有时,一个框架要么将没有意义或会矫枉过正,othertimes你最好使用预建产品(如CMS)和建筑扩展它。
Answer 2:
大多数框架强烈关注表现层。 现在,“企业”当然是一个相当模糊的术语,但我相信你的意思了较为典型的IT任务,如会计,CRM等。对于这些任务,表示层是整个应用中很小的一部分。 这不仅使所述框架不那么重要 - 它实际上使他们不能有点,因为你不希望你的模型层上的限制,他们强加。
Answer 3:
我觉得它变得越来越普遍使用的框架。 几年前,大多数程序员自己开发的框架。 但代价培养一个新员工对这样的框架变得越来越高。 因此,许多公司现在正在众所周知的框架。
我想,Zend公司目前在企业环境中最常用的框架。 其中一个原因是,它不会给你的模型层上的任何限制。
我无法预测未来,但我想这FLOW3将在未来被使用过。 它的背后Typo3的新框架。 而不少开发商Typo3的(网页设计师)谁需要编写Web应用程序可能会使用FLOW3然后。
Answer 4:
最后 二 三个地方我工作的公司有他们自己的(私有的,在内部构建)的框架。
Answer 5:
根据工作中的调查PHP框架流行的Sitepoint在2015年(7554调查参与者)的五个最常用的框架是
- Laravel (22%)
- Symfony2的 (14%)
- 整齐 (9%)
- 笨 (8%)
- YII 2 (7%)
此外调查结果显示,该
- 5%使用公司内部框架,
- 3%,不使用框架可言,
- 3%使用CMS的一切,
- 1%的人使用一个简单的MVC框架。
似乎有大陆的具体框架的偏好:在美国和亚洲,Laravel似乎是首选(除了俄罗斯:Yii的2)的框架内,而在欧洲,你会发现更多的Symfony2。
(请注意,这只是从一个来源引用 - 参阅下面的链接。)
Answer 6:
唯一的企业级框架,我能想到的是Zend框架。 CakePHP中,代码点火器和其他人只注重RAD开发。
Answer 7:
经与CI,yiiframework和calephp经验(不是很多,真的)我的看法是,CI是不灵活的ohter 2,所以我不建议这对大型项目。 任何人谁不同意,就可以尝试使用CakePHP和Yii的演示项目,他会看看事情更容易与他们污物,表单验证等。当然都有各自的缺点:)
Answer 8:
最近我跟一个公司的CTO,提供E-演讲解决方案,我们谈到了PHP了一会儿......我们都同意,这是不是坚如磐石的解决方案,最好的语言,但他指出symfony的框架,他们只是移动到Java之前使用...
同时,由拉斐尔提到FLOW3是相当强大......最有趣的事情对我来说,它带来了AOP到PHP ...
格尔茨
back2dos
Answer 9:
你可能想看看www.flow3.org,这是一个非常全面的方法来PHP应用程序frameworking并正在迅速接近其首款主流Beta版本。
Answer 10:
我不知道如果PHP已经进入企业市场,在美国还没有,但是当我在公司办公室工作,他们使用什么语言是微软.NET。 PHP是尚未进入IMO企业界。 这是流行的黑客世界里,也许微型和小型软件/网络公司。