gpt4 book ai didi

php - 图书馆创作策略

转载 作者:行者123 更新时间:2023-12-04 05:39:18 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

  • 此外,如果您想通过示例学习,请查看这些开源 PHP 库,我认为这些库在以下最佳实践方面写得相当好:
  • Symfony2 - 全栈网络框架;
  • Doctrine2 - PHP 的对象关系映射器;
  • KnpMenu - 一个菜单构建库;

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

    编辑

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

    关于php - 图书馆创作策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11477372/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com