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