Heroku 类“NumberFormatter”未找到

Sar*_*ssi 2 php postgresql heroku numberformatter laravel

在 Heroku 中部署我的 Laravel 7 应用程序时出现此错误,它仅出现在 Heroku 中,而不出现在我的本地机器(localhost)上

未找到“NumberFormatter”类(查看:...)

错误信息截图

服务器详细信息

  • 赫罗库
  • PHP 7.4.12
  • Laravel 框架 7.30.4

小智 7

NumberFormatterDocs需要PHP 国际化扩展 ( ) Docs ,并且此扩展在 Heroku Heroku 内置扩展Heroku Docs上不可用。intl

相反,Heroku 允许您使用可选扩展Heroku Docs

要使用它们,您可以使用composer命令来要求它(“ext-intl”):

composer require ext-intl
Run Code Online (Sandbox Code Playgroud)

或者您可以手动将其添加到Composer 文档requirecomposer.json部分:

{
  "require": {
    "ext-intl": "*"
  }
}
Run Code Online (Sandbox Code Playgroud)

提交文件并将更改推送到 Heroku。在找到下一个丢失的类之前,该错误应该会消失。

这是另一个例子,为什么如果您有一个基于 Composer 的 PHP 项目,最好在文件中记录正在使用的扩展composer.json

当这一天到来时,您已经将它们记录在 Composer JSON 中。

像 Heroku 这样的系统也可以从中受益!