近日,PhpStorm开发商JetBrains在其官方博客上宣布,将与Automattic、Laravel、Laravel、Acquia等公司共同成立PHP基金会。这也是26年前PHP语言发布后,终于在2021年迎来了新的发展。PHP基金会将作为一个非营利组织,通过资助为PHP语言做出贡献的兼职/全职开发人员来确保PHP语言的繁荣和可持续发展。事件起因:核心贡献者NikitaPopov离开PHP在这26年里,许多人一直在积极开发PHP语言,例如RasmusLerdorf、ZeevSuraski、AndiGutmans、NikitaPopov等。成立的主要原因PHPFoundation这次正是因为PHP语言的主要贡献者之一NikitaPopov的一个计划——将注意力从PHP转移到LLVM。NikitaPopov于2011年开始从事PHP工作,当时他还在读高中,他的第一个贡献是在PHP5.5中,并在JetBrains从事PHP工作近3年(后来在PHP领域工作了10年),为PHP7.4主要版本、PHP8.0和PHP8.1做出了重要贡献,实现了许多功能、错误修复和语言开发过程的改进。除了PHP,Nikita还是Rust和LLVM的长期贡献者。与PHP一样,在将爱好发展为真正的工作时,Nikita决定将他的专业活动集中在LLVM上。据报道,Nikita将于12月1日离开JetBrains,未来花在PHP上的时间将大大减少。对于Nikita的离去,JetBrains在官方博文中也表达了对他的祝福:“感谢Nikita,感谢你为PHP所做的一切!你的工作得到了数百万PHP开发者的真正赞赏。”同时,JetBrains官方也表达了对Nikita为PHP所做的一切的感谢,希望Nikita在未来越来越好。PHP社区中涉及的“总线因素”问题是众所周知的,因为核心贡献者是很多知识和专业知识的承载者,所以失去一个主要贡献者对PHP编程语言社区也是一个非常大的打击,而且还将给网络维护人员带来巨大负担,并可能使78%的网络易受攻击。这就是我们常说的“总线因素”。“总线因子(busindex)”的概念最初是美国硅谷提炼出来的对团队凝聚力的民间定义。照常操作,比如你的团队有一个成员不在,工作无法进行,那么你的团队的busindex是1,也就是说更依赖于某个人的能力,这是一个相对不健康的团队状态。”今年2021年5月,JetBrains的PhpStorm团队在受到IT工程师JoeWatkins的《Avoiding Busses》博文启发后,开始讨论组建PHP基金会的想法。通过采访Joe和其他几位PHP社区的成员,包括SebastianBergmann和StefanPriebsch(PHPUngy,PHEP.CC),JetBrains团队意识到他们早在2019年就一直在试验类似的基础。ZendforPerforce已经在PHP上工作了20多年,并且Zend对PHP语言做出了重要贡献,包括PHP5对象模型、操作码缓存、PHP7引擎和JIT编译器。通过继续资助PHP项目的全职和兼职开发人员,Zend帮助确保持续繁荣和moPHP语言的现代化及其在关键任务应用程序开发中的继续使用。此前,JetBrains目前认为问题并不严重,正在冷静处理。然而,Nikita的决定迫使JetBrains尽快推进基金会相关事宜。PHP基金会:确保PHP语言的长寿和繁荣因此,JetBrains立即与社区成员和在PHP中拥有既得利益的公司进行了多次对话,并宣布了将联手组建PHP基金会的公司名单:Automattic、Laravel、Acquia、Zend、PrivatePackagist、Symfony、CraftCMS、Tideways、PrestaShop、JetBrains。PHP基金会将是一个非营利组织,其使命是确保PHP语言的长寿和繁荣。为了更快地启动并使基金会盈利,JetBrains正式决定通过一个开放的集体来实现:OpenCopyVist.COM/PHPFAST。据报道,OpenCollective是一家处理法律和会计事务的基金会即服务提供商。OpenCollective受到许多开源项目的信任,包括Vue.js、OpenWebDocs、webpack、Yii等。根据所有参与公司的预估筹款情况,JetBrains团队计划每年筹资约30万美元,每年捐赠10万美元共同建设该项目。JetBrains团队表示希望能够向PHP核心开发人员支付市场薪水。所以JetBrains收集的信息越多,就会有越多的开发人员能够全职使用PHP。关于PHPPHP(外文名称:PHP:HypertextPreprocessor,中文名称:《超文本预处理器》)是一种通用的开源脚本语言。语法吸收了C语言、Java和Perl的特点,好学,应用广泛,主要适用于Web开发领域。PHP独特的语法混合了C、Java、Perl和PHP自己的语法,以比CGI或Perl更快地执行动态网页。PHP最初是由RasmusLerdorf于1994年创建的。它只是一个用Perl语言编写的简单程序,用于维护个人网页和统计他自己网站的访问者。它后来用C重写,包括对数据库的访问。他将这些程序与一些称为PHP/FI的表单解释器相结合。PHP/FI可以与数据库连接,生成简单的动态网页程序。1995年,RasmusLerdorf开始发布第一个带有个人主页工具(PHPTools)的版本,Lerdorf写了一些介绍这个程序的文档,并发布了PHP1.0!在这个早期版本中,提供了简单的留言簿和访客计数器等功能。未来,越来越多的网站会使用PHP,他们会强烈要求并增加一些特性,比如循环语句和数组变量等等。1995年6月8日,RasmusLerdorf向公众发布了PHP/FI,希望通过社区加快程序开发和查找错误。这个发布的版本被命名为PHP2,并且已经有了一些PHP的原型,比如类似Perl的变量命名、表单处理功能,以及嵌入到HTML中执行的能力。程序语法也类似于Perl,限制更多,但更简单、更灵活。PHP/FI增加了对MySQL的支持,从此奠定了PHP在动态网页开发中的地位。到1996年底,有15,000个网站使用PHP/FI。1997年,RasmusLerdorf在TechnionIIT为两名以色列程序员ZeevSuraski和AndiGutmans工作,他们重写了PHP解析器,成为PHP3的基础。而PHP在此时更名为PHP:HypertextPreprocessor。经过几个月的测试,开发团队于1997年11月发布了PHP/FI2。随后开始了PHP3的开放测试,最终PHP3于1998年6月正式发布。ZeevSuraski和AndiGutmans开始重写PHP的核心在PHP3发布之后。1999年发布的分析器称为ZendEngine。他们还在以色列拉马特甘成立了ZendTechnologies来管理PHP的开发。
