2009-07-04 42 views
5

关于PHP框架有几个问题,但我很好奇在使用PHP开发Web应用程序时在商业世界中使用哪一个。在我的第一个基于Web的工作中,他们没有PHP代码库的框架。在处理PHP时这很常见吗?如果不是,使用PHP生产产品的公司(或者提供某种服务的网站或者可以购买的基于网络的产品)的框架倾向于使用?公司使用哪些PHP框架?

+0

嘛,标题可以使用一些工作,我想。但问题的作品。 – 2009-07-04 11:59:21

+0

海事组织,这个问题很好。在采取公司工作之前,人们需要感觉舒适。 – namespaceform 2010-01-15 08:49:43

回答

3

最后两个我工作过的三个地方公司都有自己的(私人的,内置的)内部框架。

9

在处理PHP时这很常见吗?

根据我的经验,不幸的是。这当然是一个总体概括,但是倾向于将PHP作为他们的第一种编程语言学习的人不会学习可维护软件开发的基本知识,并且往往不知道如何编写出好的代码。我认为这是PHP社区的失败,历史上大多数学习资源都不强调良好的实践(可能是因为作者不了解更好!)。你当然可以用PHP编写好的代码,只要你理解底层编程原则。

公司通常会开始使用PHP脚本的hap-hazzard代码库,这些脚本可以重复使用并逐渐从项目扩展到项目(通常不需要源代码控制!)。知道自己在做什么并认真对待它的公司会将其发展为某种内部框架,或者我经常发现他们会转向某种没有PHP历史含义的东西,比如Django或Ruby on Rails。

如果您刚刚起步,有几个体面的MVC框架将为您的所有开发人员学习和使用奠定良好的基础。在没有特定的顺序:

当然也有其他的为好。

这就是说,它一如既往取决于项目。有时候,框架要么不合理,要么过于矫枉过正,在其他情况下,您最好使用预先构建的产品(如CMS)并对其进行扩展。

8

大多数框架强烈关注表示层。现在,“公司”当然是一个相当模糊的术语,但我认为你的意思是更典型的IT任务,如会计,CRM等。对于这些任务,表示层是整个应用程序中的一小部分。这不仅使得所述框架不那么重要 - 它实际上使它们不合格,因为您不希望对模型图层施加限制。

+1

现在这个答案是我真正喜欢的!这是真的,我甚至发现Django的(O.K.不是PHP,但仍然是:P)模型层对于目的来说过于严格,在你的答案中列出。大多数情况下,从头开始自己编写模型层,然后插入一些演示文稿会更容易,而不是尝试根据需要调整框架。 – shylent 2009-07-04 14:30:45

+0

这里感觉有点相同 - 自定义intranet应用程序。 – namespaceform 2010-01-15 08:47:53

3

我认为使用框架越来越普遍。几年前,大多数程序员开发了自己的框架。但为这样的框架培训新员工的成本越来越高。因此许多公司正在转向知名的框架。

我想Zend是目前企业环境中使用最多的框架。其中一个原因是它不会对模型层提供任何限制。

我无法预测未来,但我想Flow3也将在未来使用。这是Typo3背后的新框架。而许多需要编写Web应用程序的Typo3开发人员(网页设计师)可能会使用Flow3。

-1

我不确定PHP是否已经进入美国的企业市场,但是当我在公司办公室工作时,他们使用的语言是Microsoft .NET。 PHP尚未进入企业界的IMO。它受黑客世界以及微软和小型软件/网络公司的欢迎。

0

最近我和一家公司的首席技术官进行了交谈,提供了一个电子讲座解决方案,并且我们谈论了PHP一段时间......我们都同意,这不是用于固体解决方案的最佳语言,但他指出在symfony框架,他们只是移动到Java之前使用...

也FLOW3由拉斐尔提到的是非常强大......最有趣的事情对我来说,它带来了AOP到PHP ...

格尔茨

back2dos

1

我能想到的唯一企业级框架是Zend Framework。 CakePHP,Code Igniter和其他人只关注RAD开发。

0

你可能想看看www.flow3.org,它是一个非常全面的PHP应用程序框架方法,并且正在迅速接近它的第一个主流Beta版本。

1

有CI,yiiframework和calephp的经验(不是很多,真的),我的观点是CI不像其他的那么灵活,所以我不推荐在大型项目中使用它。 任何人谁不同意,就可以尝试使用CakePHP和Yii的演示项目,他会看看事情更容易与他们污物,表单验证等 当然要有自己的缺点:)

2

根据一个PHP Framework Popularity at Work survey by Sitepoint 2015(7554调查参与者)的五个最常用的框架是

  1. Laravel(22%)
  2. Symfony2(14%)
  3. Nette(9%)
  4. CodeIgniter(8%)
  5. Yii 2(7%)

此外调查结果表明,即

  • 5%使用一个公司的内部框架,
  • 3%使用在无框架所有,
  • 3%使用CMS的一切,
  • 1%使用简单的MVC框架。

PHP Framework Popularity at Work survey by Sitepoint, 2015

似乎有大陆的具体框架的偏好:在美国和亚洲,Laravel似乎是首选(除了俄罗斯:Yii的2)的框架内,而在欧洲,你会发现更多Symfony2的。

(请注意,这只是从一个来源引用 - 见上面的链接)