代码之家  ›  专栏  ›  技术社区  ›  george007

使用Composer在PHP中仅加载特定依赖项

  •  1
  • george007  · 技术社区  · 6 年前

    我的问题是:在编译代码以回答前端请求时,我可以让Composer(我用作依赖关系管理器)排除Twig和PHPMailer吗?

    显然,这里的例子可以节省我几秒钟的时间和几分钟的内存,但是如果我有其他的依赖项也只用于其他目的呢?

    2 回复  |  直到 6 年前
        1
  •  2
  •   rob006    6 年前

    很明显,这里的例子可以节省我几秒钟的时间和几分钟的内存

    它实际上并不能帮你什么忙。Composer的autoloader只在您请求时加载类。如果您从未在前端请求中使用Twig或PHPMailer,它将不会加载它,因此不会使用RAM或CPU。

    基本上它已经以你想要的方式工作了。

        2
  •  1
  •   Alex    6 年前

    不管怎样,拥有未使用的依赖项并不是一个大问题,它对性能几乎没有影响。所以,从技术上讲,您想要实现的目标更多的是代码的纯洁性,而不是性能优化。