当前位置:职场发展 > 顶级 PHP 大师的开发原理

顶级 PHP 大师的开发原理

  • 发布:2023-10-02 19:14

  1。适当时使用 PHP – Rasmus Lerdorf

  没有人比 PHP 的创建者 Rasmus Lerdorf 更了解 PHP 的合理之处。他于1995年发布了PHP语言,从此PHP如燎原之火,燃烧全世界。开发营改变了互联网的世界。然而,Rasmus 并没有因此而创建 PHP。 PHP 的诞生是为了解决 Web 开发人员的实际问题。

  像许多开源项目一样,PHP 已经变得流行起来。它流行的动机无法用正常的哲学来解释,甚至流行到有些自我欣赏的地步。可以作为一个案例,一个因需要工具来解决各种Web问题而引发的案例。因此,当PHP刚出现时,所有此类工具需求都集中在PHP上。

  但是,你不能指望 PHP 能够解决所有问题。 Lerdorf 首先承认 PHP 只是一个工具,有很多情况 PHP 超出了它的能力。

  根据工作选择合适的工具。我去过很多公司说服他们部署和使用PHP,但这并不意味着PHP适合所有问题。它只是一种前端脚本语言,可以解决大部分问题。

  作为一名 Web 开发人员,试图用 PHP 解决每一个问题是不科学的,而且会浪费你的时间。当 PHP 不起作用时,请毫不犹豫地尝试其他语言。

  2。使用多表存储提高可扩展性 – Matt Mullenweg

  没有人想质疑 Matt Mullenweg 对 PHP 的权威。他开发了地球上最受欢迎的博客系统(由强大的社区支持):WordPress。创建 WordPress 后,Matt 和他的团队推出了 www.sychzs.cn 平台,这是一个基于 WordPress MU 的免费博客网站。如今,www.sychzs.cn 拥有约 400 万用户,每天发布超过 140,000 个帖子。 (要查看更多 www.sychzs.cn 统计数据,请单击此处。)

  如果有人知道如何轻松扩展网站,那就是 Matt Mullenweg。 2006年,Matt对WordPress的数据结构进行了前瞻性的改进,并解释了为什么WordPress MU为每个博客使用独立的MYSQL表,而不是将所有博客数据塞到一张巨大的表中。

  我们测试了这种方法,但发现其扩展成本太高。如果采用整体数据结构,面对大流量就会面临服务器硬件问题。 MU内部。用户被分布到单独的表中并且可以轻松地组织。例如,www.sychzs.cn 将用户数据存储在 4,096 个数据库中。这些数据库可以分散大规模的数据访问,分流流量和压力。

  数据表的可移植性让代码(博客)运行得更快,让系统更具可扩展性。依靠强大的缓存策略和灵活的数据库利用策略,Matt向人们展示了最流行的Facebook和www.sychzs.cn可以在PHP下稳定运行并处理惊人的流量。

  3。永远不要相信用户 – Dave Child

  Dave Child 是 Added Bytes(以前的 www.sychzs.cn)背后的大脑,该网站以其出色的《cheat sheets for many programming languages》而闻名。 Dave 为多家英国公司工作,并已成为编程界的权威。

  Dave 为 PHP 开发人员提供了很多深思熟虑的建议,他将其归结为 《writing secure code in PHP》:永远不要相信你的用户,他们甚至可能会伤害你。

  网络开发有一个基本原则,我不能重复太多次:永远不要相信你的用户,并假设你网站上的每个数据单元都是从用户那里恶意收集的。代码。很多时候,你必须在客户端使用JavaScript来验证表单提交的内容。如果你已经习惯了,那么这是一个好习惯。如果安全对您来说很重要,那么这是需要学习的最重要的原则。

  Dave 目前正在为他的 《Writing Secure PHP》 系列图书组织示例。在书的最后他说:

  最后,变得有点偏执。除非您认为您的网站永远不会受到攻击,否则请直面问题,因为当它确实发生时,您的处境将会很糟糕。你需要把每一个用户都视为会对网站带来攻击和防御的黑客,千方百计保护网站的安全,同时思考相应问题的解决方案。

  4。更多地使用 PHP 缓存 – Ben Balbo

  Ben Balbo 开发了 Site Point,这是一个为开发人员和设计人员提供指导的网站。他是墨尔本PHP开发开源俱乐部的成员,所以对PHP有一定的了解,对PHP缓存有一定的想法和经验。

  如果您有一个访问量很大但更新不频繁的网站(例如博客,基于某种CMS),也许它需要一些修改。这些修改不会花费太多时间,但会对性能产生负面影响。突出贡献。如果要为复杂/快速更新的站点建立缓存机制,过程可能会很曲折,但好处是显而易见的。

  PHP 缓存技术有很多种。 Ben 为我们推荐了以下这些:

  ◆缓存函数执行结果

  ◆设置过期时间

  ◆缓存IE下载的文件

  ◆模板缓存技术

  ◆Cache_Lite

  由于PHP作为动态语言的特点,缓存机制对于更新不频繁的网站来说非常重要。

  5。使用 IDE、模板和代码片段加速 PHP 开发 – Chad Kieffer

  Chad Kieffer 不从事 UI 设计和数据库优化工作时,他会在博客 2tablespoons 上分享很多技术经验。由于Chad在很多方面都有全面的发展,他经常能发现其他程序员找不到的问题并形成相关经验,尤其是他开发网站的方法。他参与了网站开发的各个方面,因此他的建议对于改善网站开发的整体情况非常有用。

  Chad认为,使用Eclipse PDT(Eclipse的PHP开发包)这样的IDE以及使用一些模板技术和开源项目可以有效提高PHP的开发速度。

  紧张的计划、漫长的待办事项清单和最后期限让开发人员非常沮丧。但是,某些功能(例如 Eclipse Templates)可以有效减少编码时间和出错的机会。

   一般来说,任何项目都可以实现自动化。自动化程度越高,完成项目所需的时间就越短。花时间开发经常使用的框架和模板将为您节省更多时间。同时,使用像Eclipse这样的IDE和PDT包,你会发现你的效率显着提高。 IDE可以自动关闭、补全分号并进行本地调试。

  6。善用PHP过滤功能 – Joey Sochacki

  也许 Joey Sochacki 没有 Matt Mullenweg 那么出名,但他也是一位经验丰富的开发人员,通过他的博客 Devolio 分享了很多技术经验

  Joey发现在编写PHP代码时需要过滤的地方很多,但是没有多少编码者关注PHP内置的过滤功能。

  过滤数据是我们经常需要做的事情,但是很多功能丰富的PHP内置过滤功能却并不为人所知。使用像filter_*这样的PHP内置函数,我们可以处理几乎所有的过滤任务,包括数据类型验证/URL/电子邮件和IP地址验证/特殊字符处理等。

  过滤是一件复杂的事情,但相信joey的发现会给你很多启发,让你体会到PHP强大的过滤功能。

  7。使用 PHP 框架 – Josh Sharp

  关于是否应该使用 Zend、CakePHP、Code Igniter 还是其他 PHP 框架存在很多争议,但在 Web 开发人员的心中,他们有自己的衡量标准。

  Josh Sharp 自己创建了一个提供面包和黄油服务的网站,因此他有一些使用 PHP 框架开发网站的经验。他认为使用PHP框架进行项目开发可以有效节省时间并减少出错的机会。为什么?因为他认为PHP真的很好用。

  PHP 的易用性有时是有缺陷的,因为松散的语法常常会导致创建许多错误代码。但如果使用PHP框架,出错的机会就会大大减少。

  PHP框架可以让你的代码结构更加规范,节省大量时间。

  8。不要使用 PHP 框架 – Rasmus Lerdorf

  与 Josh 的观点相反,PHP 鼻祖 Rasmus Lerdorf 认为最好不要使用 PHP 框架。为什么?因为不基于框架的PHP性能更好。 Rasmus 在 Drupalcon 2008 的演讲中使用“Hello World”示例来比较某些框架 PHP 和简单 PHP 之间的性能。结果显示PHP框架的性能远远落后。

  9。使用批处理 – Jack D. Herrington

  Jack Herrington 对 PHP 世界并不陌生,他向著名的 IBM DeveloperWorks 贡献了 30 多篇文章,并出版了 《PHP Hacks》 书籍,所以他是一位真正的专家。

  Herrington 建议使用批处理和 Cron 来替换可以在后台运行的程序脚本。 Web 用户不愿意等待您在线处理,因此有些事情更适合在后台处理。

   诚然,这在某些情况下有些大材小用,但你可以清楚地看到,使用 Cron、MySQL、PHP 面向对象的方法以及 Pear::DB 是创建批处理工具的便捷工具,而不是一件复杂的事情。

  Jack认为,使用cron、PHP和MySQL在后台处理一些任务比多进程业务逻辑划算得多。

  两种方法我都试过了。我认为 Cron 非常符合“Keep It Simple, Stupid”(KISS)原则。它使后台处理变得简单。与多进程业务逻辑相比,不存在内存溢出的风险。您可以创建一个简单的批处理脚本并在 cron 中运行它。这个脚本会定期检查是否有任务需要处理,处理完后会自动退出,这样你就不用担心进程是否卡住或者陷入死循环。

  10。及时启用错误报告 – David Cummings

  David Cummings 拥有一家专门提供 CMS 软件服务的公司,并荣获多项奖项。他有非常丰富的PHP开发经验。 David曾经写过《two PHP tips he wished he’d learned in the beginning》,其中一点就是:及时启用错误报告,这样会节省很多时间。

  我告诉人们的最重要的事情就是最大限度地打开PHP的错误报告,为什么?因为PHP可以隐藏很多小问题:

  ◆变量未预定义

  ◆代码片段中引用了不可用的变量

  ◆使用未定义的常量这些因素可能看起来不是什么大问题,除非您正在使用面向对象的方法编写一些类库。通常,关闭错误报告可能会花费更多的成本来维护代码。

  错误报告可以帮助您轻松发现代码问题。如果错误报告的级别足够高,可以立即发现细微的错误,帮助您节省整体调试时间。

相关文章