未找到 Heroku Class 'NumberFormatter'

Heroku Class 'NumberFormatter' not found

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

Class 'NumberFormatter' not found (View: ...)

服务器详细信息:

NumberFormatter classDocs requires the PHP Internationalization extension (intl)Docs, and this extension is not available built-in on Heroku Heroku Built-in ExtensionsHeroku Docs.

相反,Heroku 允许您使用 optional extensionsHeroku Docs.

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

composer require ext-intl

或者您可以手动将其添加到 require sectionComposer Docs 中的 composer.json:

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

提交文件并将更改推送到 Heroku。在您找到下一个缺失的 class.

之前,错误应该会消失

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

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

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