我要求的一个供应商软件包通过自动加载来公开一个功能:
{
...
"autoload": {
...
"files": [
"functions.php"
]
}
}
不幸的是,它缺乏多语言支持。
由于我非常喜欢该功能的流畅定义,而且我已经有了一个简单的多语言替代方案。我想在使用相同的功能名称时使用我的直接替换。幸运的是,包已经实现了function_exists()
检查,所以我只需要在自动加载包之前声明我的函数。
我知道在需要Composer的自动加载器之前我可以引用一个require
,但有没有任何composer.json替代方法可以实现这一点?有没有什么办法可以告诉Composer先加载一个特定的文件,还有什么呢?
更具体地说,我希望将Laravel的非本地化now()
功能覆盖到可本地化的版本。由于这个问题也适用于其他应用程序和/或依赖项,因此我的问题非常普遍。