揭穿PHP糟糕的声誉

由于过时的语言功能和大量使用它编写的低质量代码,PHP因为脚本语言的表现而声名狼借。我使用PHP作为我的主要编程语言,并且在过去的五年中看到了巨大的变化。它不仅仅是脚本小子和爱好者黑客的语言。关于这种语言的一些“真理”现在并不正确,所以我想给你带来一些更新。

“它不如Rails”

“PHP还不错,”有人说,“但它不是Rails。”嗯,不,因为一个是语言,一个是框架,所以比较无关紧要。 PHP没有一个'Rails',它有数千个框架,这意味着你可以为工作选择合适的工具。如果您需要一个结构化的全栈框架,那么试试吧Zend框架。对于组件库,我建议Zeta组件值得你的关注。如果您只需要一些轻型脚手架,那么请查看或其较新的社区分叉Kohana的

“这是一个不完整的对象模型”

在PHP4中,这个陈述实际上是正确的:对象支持是对数组的攻击,具有相当有趣的结果。然而,PHP5于2004年发布,PHP4几年来一直没有得到支持,所以它在这个时候是一个都市神话。 PHP5有一个真正的对象模型,可以看到人们期望看到的东西:访问修饰符,接口等等。它只有单一的继承,这对于那些来自具有多重继承的学科的人来说是一个惊喜;但一般来说,如果你是一名软件工程师,你可以使用PHP而不会撕裂你的头发。

“缺乏最佳实践”

这可能曾经是真的,当然有很多日常工作的PHP-ers只是变成了更多相同的代码。但是在会议和PHP新闻网站上,有很多关于提高工具和流程质量的内容。在令人敬畏的xUnit工具的帮助下,单元测试很常见,PHPUnit的。源代码控制是几乎所有项目的要求,但大多数还将包括部署过程 - 与刻板印象相反,我不记得上次因任何原因FTP文件。虽然Subversion仍然很普遍,但我在PHP领域看到的开源项目越来越多地转向Git和其他DCVS解决方案 - 而开源工具的地方,其他行业可能会跟随。

将所有这些结合起来PHing自动化部署的各个步骤和PhpUnderControl要么哈德森对于持续集成,PHP项目看起来越来越像一个严肃的软件项目应该。

一揽子交易

围绕技术的每个社区,无论是平台,语言,框架还是其他任何东西,都有自己的特点和价值。我发现PHP社区的态度非常开源。没有特别的领导,虽然你必须获得致力于语言本身的业力。 PHP的最佳教科书是手册Php.net,由社区自己编写和维护。由于其开放性,几乎所有最好的资源都是免费提供的。还有一些很棒的网站将这些资源整合在一起。如果这听起来很有趣,那么请查看行星PHP,一些顶级PHP博客的联合,或PHPDeveloper,一个整理网上最好的PHP帖子的网站。

PHP的普遍存在,通常默认情况下或在每个平台上都很容易获得,这意味着它总能随时解决问题。有一些很棒的开源产品用PHP构建,可以节省您的时间和头痛,是的,还有很多真正可怕的产品,因为这是一个开放的社区,任何事情都有!

社区本身是放松和友好的,其核心是精英 - 所以加入,你可能会对你发现的东西感到惊讶。

这篇文章最初出现在问题214.net杂志 - 世界上最畅销的网页设计师和开发者杂志。



翻译字数超限