【发布时间】:2022-01-22 12:16:37
【问题描述】:
我在 Symfony 中更改了目录结构,我希望它能够正常工作。
自动加载:
"autoload": {
"psr-4": {
"D2D\\": "src/"
}
},
前端控制器(public\index.php):
<?php
declare(strict_types=1);
use D2D\Shared\Infrastructure\SymfonyKernel;
use Symfony\Component\HttpFoundation\Request;
require dirname(__DIR__).'/vendor/autoload.php';
$kernel = new SymfonyKernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
内核(src\Shared\Infrastructure\SymfonyKernel.php):
<?php
namespace D2D\Shared\Infrastructure;
use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use Symfony\Component\HttpKernel\Kernel as BaseKernel;
use Symfony\Component\Routing\Loader\Configurator\RoutingConfigurator;
class SymfonyKernel extends BaseKernel
{
use MicroKernelTrait;
... everything else as default
}
我得到的错误:
尝试从命名空间“App”加载类“Kernel”。你忘了吗 “Symfony\Component\HttpKernel\Kernel”的“使用”语句?
【问题讨论】: