首页 > 解决方案 > 未找到 Heroku 类“NumberFormatter”

问题描述

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

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

错误信息截图

服务器详情

标签: phplaravelpostgresqlherokunumberformatter

解决方案


NumberFormatterDocs需要PHP 国际化扩展 (intl ) Docs 而此扩展在 Heroku Heroku 内置扩展Heroku Docs中内置不可用。

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

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

composer require ext-intl

或者您可以手动将其添加到Composer Docscomposer.jsonrequire部分

{
  "require": {
    "ext-intl": "*"
  }
}

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

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

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

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


推荐阅读