Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 4.3:用户已弃用:Symfony\Bundle\TwigBundle\Loader\FilesystemLoader类自4.3版起已弃用,将在5.0…;_Php_Symfony_Twig - Fatal编程技术网

Php Symfony 4.3:用户已弃用:Symfony\Bundle\TwigBundle\Loader\FilesystemLoader类自4.3版起已弃用,将在5.0…;

Php Symfony 4.3:用户已弃用:Symfony\Bundle\TwigBundle\Loader\FilesystemLoader类自4.3版起已弃用,将在5.0…;,php,symfony,twig,Php,Symfony,Twig,升级到Symfony 4.3后,我收到以下22条弃用警告: 已弃用用户:Symfony\Bundle\TwigBundle\Loader\FilesystemLoader类自4.3版起已弃用,将在5.0中删除;使用细枝表示法代替模板 已弃用用户:自Symfony 4.3以来,“templating.locator”服务已弃用,并将在5.0中删除 已弃用用户:Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator类自4.3版

升级到Symfony 4.3后,我收到以下22条弃用警告:

已弃用用户:Symfony\Bundle\TwigBundle\Loader\FilesystemLoader类自4.3版起已弃用,将在5.0中删除;使用细枝表示法代替模板

已弃用用户:自Symfony 4.3以来,“templating.locator”服务已弃用,并将在5.0中删除

已弃用用户:Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator类自4.3版起已弃用,将在5.0中删除;用树枝代替

已弃用用户:自Symfony 4.3以来,“templating.name\u parser”服务已弃用,并将在5.0中删除

已弃用用户:Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser类自版本4.3起已弃用,将在5.0中删除;用树枝代替

不推荐用户:从4.3版开始,使用“模板化”服务已不推荐使用,并将在5.0版中删除;用树枝代替

已弃用用户:Symfony\Bridge\Twig\TwigenEngine类自4.3版起已弃用,将在5.0中删除;改用\Twig\Environment

不推荐使用的用户:Symfony\Bundle\FrameworkBundle\Templating\EngineInterface接口从版本4.3开始不推荐使用,将在5.0中删除;用树枝代替

不推荐使用的用户:Symfony\Bundle\TwigBundle\TwiGenEngine类从4.3版开始不推荐使用,将在5.0版中删除;改用\Twig\Environment

2次:自Symfony 4.3以来,“framework.templating”配置被弃用。配置twig Bundle提供的“twig”部分

启用模板组件自4.3版以来已被弃用,并将在5.0中删除;用树枝代替

“templating.cache\u.template\u path”服务自Symfony 4.3以来已被弃用,并将在5.0中删除

Symfony\Bundle\FrameworkBundle\cachewarr\TemplatePathsCacheWarmer类自4.3版以来已被弃用,并将在5.0中删除;用树枝代替

自Symfony 4.3以来,“templating.finder”服务已被弃用,并将在5.0中删除

Symfony\Bundle\FrameworkBundle\cachewarer\TemplateFinder类自4.3版以来已被弃用,并将在5.0版中删除;用树枝代替

Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplateFinderInterface接口从4.3版开始就不推荐使用,将在5.0版中删除;用树枝代替

“templating.locator”服务自Symfony 4.3以来已被弃用,并将在5.0中删除

Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator类自4.3版以来已被弃用,并将在5.0中删除;用树枝代替

Symfony\Bundle\FrameworkBundle\Templating\templaterreference类自4.3版以来已被弃用,并将在5.0中删除;用树枝代替

自Symfony 4.3以来,“templating.name_parser”
服务已被弃用,并将在5.0中删除

Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser类从4.3版开始就不推荐使用,并将在5.0版中删除;用树枝代替


这是由于不推荐使用模板组件造成的,请参阅

解决方案:

  • composer.json
  • framework.yaml
    中删除此项:
    templating:
        engines:
            - twig
    
  • 运行
    composer更新
  • 这将删除所有弃用警告

    如果你得到这个错误

    无法自动连线服务“…”:方法“\uuu construct()”的参数“$templating”引用接口“Symfony\Bundle\FrameworkBundle\templating\EngineInterface”,但不存在此类服务。您是否创建了实现此接口的类

    。。。您仍在某些服务中使用旧模板。
    解决方案:将依赖项从
    Symfony\Bundle\FrameworkBundle\Templating\EngineInterface
    更改为
    Twig\Environment

    使用细枝\环境;
    私人$twig;
    公共功能构造(环境$twig)
    {
    $this->twig=$twig;
    }
    

    另请参见

    博客文章中说,模板组件的框架集成已被弃用,而不是组件本身。@Eugene,Fabbot明确表示“您不应再将symfony/模板与Twig一起使用。”@Aerendir yes,这意味着Twig框架集成。看到他在博客帖子下的评论:“我们已经有了一个PHP模板引擎(模板组件,它仍然存在并且稳定)。我们删除的是与框架的集成,因为它没有维护和使用。”——Fabien Povertier只是处理它。