不需要 HTTP 接口
如果你的应用程序不需要任何 HTTP 接口(例如,仅限控制台应用程序),你将至少禁用 Twig
和 SensioFrameworkExtra
只需注释掉这些内容:
应用程序/ 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 是有争议的,但至少它可以是暂时的。