php - 找不到 Heroku 类 'NumberFormatter'

标签 php laravel postgresql heroku numberformatter

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

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

Screenshot of Error Message

服务器详情:

  • 英雄联盟
  • PHP 7.4.12
  • Laravel 框架 7.30.4

最佳答案

NumberFormatter classDocs需要 PHP Internationalization extension (intl)Docs ,并且此扩展在 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。在您找到下一个丢失的类之前,错误应该会消失。

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

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

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

关于php - 找不到 Heroku 类 'NumberFormatter',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68150108/

相关文章:

php - 在数据库中保存一个列表,然后显示列表。拉维

sql - Laravel Eloquent 在每个数据透视表字段条件下获取多对多关系

postgresql 查询需要永远

使用 CSS 编写 PHP 脚本

javascript - 我如何使用javascript代码隐藏div(使用php验证条件)

php - 使用 PHP 调用未注册的 DLL

sql - 如何计算Postgresql中的最大列数

php - {"error":true ,"error_msg" :"Unknown error occurred in registration!"} during execution. .!

laravel - 如何处理 Laravel 中未选中的复选框?

ruby-on-rails - 创建用户 : could not connect to database postgres in Rails app?