最近,我正在研究 symfony 的类加载器组件。但是,我需要解决一个问题。我有以下文件夹结构;
-> project
-> public
-> index.php
-> package
-> Request.php
在index.php
我使用以下语句来加载 Symfony 的类加载器;
define ('ROOT', dirname(dirname(__FILE__)));
$paths = array(
'system' => ROOT . '/package'
);
$namespaces = array(
'MyNamespace' => $paths['system']
);
require $paths['vendor'] .
'/symfony/class-loader/Symfony/Component/ClassLoader/UniversalClassLoader.php';
use Symfony\Component\ClassLoader\UniversalClassLoader;
$autoload = new UniversalClassLoader();
$autoload->registerNamespaces($namespaces);
$autoload->register();
use MyNamespace\Request;
Request::create();
在Request.php
,我有以下代码;
namespace MyNamespace;
class Request
{
static public function create()
{
}
}
但是,在 index.php 文件中,它说找不到请求类
那么,我在这里做错了什么?有任何想法吗 ?