不需要 HTTP 接口

如果你的应用程序不需要任何 HTTP 接口(例如,仅限控制台应用程序),你将至少禁用 TwigSensioFrameworkExtra

只需注释掉这些内容:

应用程序/ AppKernel.php

$bundles = [
//...
//    new Symfony\Bundle\TwigBundle\TwigBundle(),
//    new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
//...
if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
//...
//    $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();

应用程序/配置/ config.yml

framework:
#    ...
#    router:
#        resource: '%kernel.root_dir%/config/routing.yml'
#        strict_requirements: ~
#    ...
#    templating:
#        engines: ['twig']
#...
#twig:
#    debug: '%kernel.debug%'
#    strict_variables: '%kernel.debug%'

应用程序/配置/ config_dev.yml

#framework:
#    router:
#        resource: '%kernel.root_dir%/config/routing_dev.yml'
#        strict_requirements: true
#    profiler: { only_exceptions: false }

#web_profiler:
#    toolbar: true
#    intercept_redirects: false

你还可以从 composer.json 中删除相关的供应商要求 :

"sensio/framework-extra-bundle": "x.x.x",
"twig/twig": "x.x"

在这种情况下完全使用 Symfony 是有争议的,但至少它可以是暂时的。