Php Symfony 4.3:用户已弃用:Symfony\Bundle\TwigBundle\Loader\FilesystemLoader类自4.3版起已弃用,将在5.0…;
升级到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版中删除;用树枝代替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版
这是由于不推荐使用模板组件造成的,请参阅 解决方案:
composer.json
framework.yaml
中删除此项:
templating:
engines:
- twig
composer更新
解决方案:将依赖项从
Symfony\Bundle\FrameworkBundle\Templating\EngineInterface
更改为Twig\Environment
:
使用细枝\环境;
私人$twig;
公共功能构造(环境$twig)
{
$this->twig=$twig;
}
另请参见博客文章中说,模板组件的框架集成已被弃用,而不是组件本身。@Eugene,Fabbot明确表示“您不应再将symfony/模板与Twig一起使用。”@Aerendir yes,这意味着Twig框架集成。看到他在博客帖子下的评论:“我们已经有了一个PHP模板引擎(模板组件,它仍然存在并且稳定)。我们删除的是与框架的集成,因为它没有维护和使用。”——Fabien Povertier只是处理它。