2

我花了大约 11 个月的时间为 PHP 编写一个非常广泛的支持 HTML5 的视频部署库。我的客户付钱给我写这个库,以换取使用它的实现的许可证,我目前也在写。我基本上一直在保存一个巨大的PHP 文件(此时为 60Kb),其中包含我所有的面向对象的类。我建立的系统在每一页上都需要这个文件,我想这会被皱眉。不要误会我的意思,我不是 PHP 新手。我已经编写 PHP 大约两年了,并且几乎使用了它所有最高级的功能。然而,我仍然想改进,我相信我的创作策略对我来说是一个弱点。

我喜欢 jQuery,因为它的创作简单。它使编写可重复使用的代码比 PHP 更容易,至少对我来说是这样。在整个过程中,我一直在广泛使用 jQuery 阅读本文档后,我对被认为是“最佳实践”的方法感到非常满意。任何人都可以回忆起处理 PHP 的类似资源吗?

我在这里的目的是学习编写 PHP 的更好实践,而不会失去低级能力并跳到像 CodeIgniter 这样的另一个库。我只是不喜欢基于另一个库编写库的想法。我想我的系统会留下更大的足迹并使用更多的资源。

4

1 回答 1

3

首先,您不能将库与语言进行比较。苹果和橙子。不幸的是,在 PHP 方面没有单一的终极知识来源。我只能推荐一些我觉得非常有用的阅读材料。

  • PHP-FIG - 由 PHP 框架互操作性小组(Github 链接)制定的一组标准;
  • 自动加载——摆脱所有这些include结构;
  • Composer - 跟踪项目和库的本地依赖关系的包管理器;
  • PHPUnit - PHP 的单元测试框架;
  • phpDocumentor - 使用注释中的标签清楚地记录代码的各个方面。我个人认为 Fabien Potencier 的Sami更适合用于生成自动文档,但这只是个人喜好问题;

此外,如果您想通过示例学习,请查看这些开源 PHP 库,就以下最佳实践而言,我认为它们编写得相当好:

如果您有资源,我强烈建议您分解那个大文件:将每个类放入自己的单独文件中。用单元测试覆盖库,以确保你的代码能完成它应该做的事情。

编辑

@lsmith 在推特上发布了一个名为PHP: The Right Way的网站。这可能是您可以获得的关于最佳实践的最接近的单个文档。

于 2012-07-13T20:20:40.567 回答