第1部分(共3部分),Paul Wander是英国PHP服务提供商Inviqa的创建人之一,也是该机构的销售和市场的副总裁。Inviqa也是SensioLabs UK的父公司之一,SensioLabs给了我一个机会来讨论我们共同感兴趣的话题,这里我们先回顾一下开源软件、Inviqa和SensioLab的历史,企业中的Symfony和开源软件;在接下来的第2、3部分中,会继续讲Symfony2,Drupal8,行为驱动的开发,以及更多开源软件的内容。
PHP在Web世界中的定位
Paul是这样描述PHP的重要性的:“在我看来,PHP是唯一一个被设计用来在Web上执行的语言,他能够同其他技术很好的协同工作,PHP在Web Server上执行,也是Web上运行的最好语言”。有很多维度的统计数据,众所周知的是,70%的网站运行在PHP上。
成熟的PHP,企业的PHP
“PHP是个易于学习的好东西,同时,也暗藏陷阱”,今天的PHP和他的幼年期比较,“这一成熟度并不仅仅在于语言本身。PHP有很多相关技术,包含LAMP,浏览器技术以及当代的Javascript框架,PHP相关的生态系统相当庞大,当然,绝妙的PHP是这一系统的核心。随着现代框架的不断涌现,我们可以用任何语言编写应用,安全性、可用性、可靠性等问题大为减少。PHP也是这样成熟的,符合企业需求的语言——只要用正确的方式来使用。”
“PHP很适合用于需要敏捷开发的业务。市场团队要的不仅仅是活动、着陆页、社会化等东西,他们希望用廉价快速的方式进行推进各种业务,PHP正是这样一种适合企业试水Web技术的产品——不管是对初创还是成熟企业。”
开源更适合企业
“为什么企业选用开源技术?凄楚,大家认为开源软件相对比较便宜,不过这不是重点。企业的方方面面现在正在进行’社会化变革’,旧的一套已经行不通了。从前的模式是—:很多人,给一家公司一些钱,这家公司有一层楼的人为你开发应用;现在的模式刚好相反,非常多的人为自己开发应用。为数众多的人为开源项目作着贡献。去除了授权的镣铐,软件会变得易用,免费,并更容易被更多社区接受。”
这意味着企业可以获取一份经过更好测试的系统。这种系统相对收费软件来说,可能会有更多的让人惊奇的功能。CMS是个必须的系统。其中包含复杂的工作流,编辑签署等功能。如果你选择Drupal,你只需要知道,有成千上万的人在跟你做同样的工作,如此众多的同行不停的在使用和测试这一系统,你有理由对其投入更多的信任。而收费软件的厂商却并不喜欢这样。
企业业务的支撑
“而在企业来说,社区太散漫了,他们需要一个组织来支持他们的软件。所以对于一些关键的开源系统来说,需要有机构来为大企业提供技术支持”,Paul提到Drupal社区的Acquia,我们要说SensioLabs也在为Symfony2框架提供同样的支持。”具有一个成熟的商业化的市场,是让企业接受开源软件的一个重要途径。”