【问题标题】:Heroku Class 'NumberFormatter' not found未找到 Heroku 类“NumberFormatter”
【发布时间】:2021-09-09 23:25:59
【问题描述】:

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

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

服务器详情

  • Heroku
  • PHP 7.4.12
  • Laravel 框架 7.30.4

【问题讨论】:

  • 请注明laravel版本和php版本,方便大家解答
  • PHP 7.4.12 和 Laravel 框架 7.30.4

标签: php laravel postgresql heroku numberformatter


【解决方案1】:

NumberFormatter classDocs 需要 PHP Internationalization extension (intl)Docs,而此扩展在 Heroku Heroku Built-in ExtensionsHeroku Docs 上内置不可用。

Heroku 允许您使用 optional extensionsHeroku Docs

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

composer require ext-intl

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2021-12-03
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多