【问题标题】:How to get rid of intl deprecation message with symfony 5如何使用 symfony 5 摆脱国际弃用消息
【发布时间】:2021-01-29 10:32:20
【问题描述】:

自从我将项目从 symfony 4.4 更新到 5.0 后,我的所有页面上都有以下弃用警告(我只有警告):

请安装“intl”PHP 扩展以获得最佳性能。

在寻找解决方案后,我认为我需要安装 intl 组件,我这样做了:

composer require symfony/intl

我还安装了 symfony/translation 组件:

composer require symfony/translation

问题是弃用仍然存在(即使在bin/console cache:clear 并重新启动symfony serve 之后)。

【问题讨论】:

  • 如果这是一个警告,请忽略它。否则,为什么不只是遵循建议 - “最佳性能”听起来值得实现?
  • 留下警告的问题是你没有注意新的警告 => 橙色的小按钮与上面的“1”或“2”没有什么不同。我喜欢将警告的数量保持为 0 ;这在开发过程中很耗时,但最终让我获得了时间。
  • 那就不要忽略警告,安装扩展,就这么简单
  • 我设法安装了它,正如我在对解决方案答案的评论中所说的那样。而且“就这么简单”-> 根据配置,在 macOS Catalina 上安装 intl PHP 扩展并不像听起来那么简单……(有关更多详细信息,请参阅我的其他评论)
  • 很奇怪。你到底是如何安装 PHP 的?根据stackoverflow.com/questions/46652968/…,通过Brew安装PHP并激活Intl一样简单

标签: php symfony intl


【解决方案1】:

你需要安装intl PHP扩展而不是Symfony组件symfony/intl

请参阅操作系统安装手册。 例如在 Ubuntu/Debian 上

sudo apt-get install php-intl

检查是否安装了扩展

php -m | grep intl
intl # must be printed this line with extension name

这个扩展的官方文档页面https://www.php.net/manual/en/intl.installation.php

【讨论】:

  • 谢谢!在 Catalina 上安装 intl 扩展很麻烦(brew 似乎不再分发 php 扩展,pecl 编译似乎在最近的 macOS 版本上不起作用……),但几个小时后,我设法拥有了扩展!警告/弃用消失了!好的 !如果其他人在最近的 macOS 上安装 php-intl 扩展时遇到与我相同的问题:通过 PHP 7.x 的 MAMP 版本似乎已经成功了!并且无需在项目的 php.ini 中添加任何内容。
  • 如果“libicu-dev”包没有安装,需要先安装:apt-get install libicu-dev,然后再安装PHP扩展“intl”。
猜你喜欢
  • 2023-03-24
  • 2021-05-06
  • 2013-11-04
  • 2010-10-17
  • 1970-01-01
  • 2013-07-08
  • 1970-01-01
  • 2019-03-25
  • 1970-01-01
相关资源
最近更新 更多