我的要求可能看起来像是糟糕的做法,但是我想知道它是否可行.
我正在使用作曲家自动加载我的课程.在其中一个类文件中,我想定义一个可以在全局命名空间中用作速记的函数.由于作曲家的要求,该类需要被命名空间.
我的问题:有什么方法可以通过微小的改动来实现这个目的吗?
MyClass.php:
namespace Jodes;
class MyClass {
public function __construct() {
echo "I am the class";
}
}
function fn(){
echo "I am a shorthand for doing stuff";
}
index.php文件:
require_once '../vendor/autoload.php';
use Jodes\MyClass;
new MyClass();
// Jodes\fn(); // works
// fn(); // doesn't work
composer.json
{
"name": "jodes/mypackage",
"autoload": {
"psr-4" : {
"Jodes\\" : "src"
}
}
}
尽管阅读了比我能算的更多的链接,但我已经尝试了所有我能想到的运气.
谢谢