Sar*_*ssi 2 php postgresql heroku numberformatter laravel
在 Heroku 中部署我的 Laravel 7 应用程序时出现此错误,它仅出现在 Heroku 中,而不出现在我的本地机器(localhost)上
未找到“NumberFormatter”类(查看:...)
服务器详细信息:
小智 7
NumberFormatter类Docs需要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 这样的系统也可以从中受益!