通过 psysh 避免 dump 函数的函数重复

Avoid function duplication of dump function by psysh

我是 imi-conrun 的开发者并且有 a problem:我们使用我们不想删除的 psySh 包并定义了全局范围函数 "dump" 并且必须初始化 Contao 核心,它还定义了全局作用域函数 "dump",而不检查该函数是否已注册然后崩溃。

有没有可能只从 psySh 中删除 dump 功能而不进行分叉?

我认为没有真正的解决方案。

最后发现我不需要 PsySH - 所以我删除了它 - 问题解决了。

  • 可能会建议 Contao 不要在没有 function_exists() 调用的情况下盲目定义转储函数
  • 另一方面,我可以确保首先加载 Contao,然后是 PsySH,因此不会再次定义 dump() 函数,这意味着 运行 composer 在 Contao 初始化之前自动加载。

TL;DR: 全局名称 space 功能不好。