Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel缓存视图中的PHP联盟Commonmark$环境错误_Php_Laravel_Commonmark - Fatal编程技术网

Laravel缓存视图中的PHP联盟Commonmark$环境错误

Laravel缓存视图中的PHP联盟Commonmark$环境错误,php,laravel,commonmark,Php,Laravel,Commonmark,将Laravel项目升级到PHP8后,我经常会遇到以下错误: Passing an $environment into the "League\CommonMark\CommonMarkConverter" constructor is deprecated in 1.6 and will not be supported in 2.0; use MarkdownConverter instead 堆栈跟踪显示它是由缓存视图文件中的此行触发的: 我已经多次删除了所有缓存

将Laravel项目升级到PHP8后,我经常会遇到以下错误:

Passing an $environment into the "League\CommonMark\CommonMarkConverter" constructor is deprecated in 1.6 and will not be supported in 2.0; use MarkdownConverter instead
堆栈跟踪显示它是由缓存视图文件中的此行触发的:


我已经多次删除了所有缓存视图(我认为其中可能有一些旧的缓存视图),但这并没有解决问题


不确定这是否是报告的错误,因为这可能是在Laravel框架中修复的,但在升级到PHP8之前,我从未遇到过此错误,因此我认为它与此有关。

我的头也有点撞到了这一点。我一直在修改降价文件,但它们从未出现过——就像拉威尔指向错误的地方一样。那是

我当时正在开发一个升级的Laravel应用程序(也就是说,我从5.x开始,随着时间的推移进行了升级),因此有两个潜在的问题

首先,在
ip/config/mail.php
中:您可能需要实际创建标记路径。如果在降价之前发布邮件,则会丢失整个降价邮件设置。您可以从git回购中提取它们,或者出于方便起见从这里提取:

'markdown' => [
    'theme' => 'default',
    'paths' => [
        resource_path('views/vendor/mail'),
    ],
],
第二个潜在问题(尽管在您的情况下不太可能)如果您更早发布这些邮件文件,HTML目录中的Laravel layouts文件具有
操作符,这将阻塞。将这三个运算符更改为


这可能会对您有所帮助,具体取决于您的起点:)

您收到的错误应该是在
league/commonmark
的1.6.0版中添加的一个沉默的弃用错误。不幸的是,有一个bug导致它成为“用户通知”,而不是弃用通知。将league/commonmark升级到1.6.2可能会解决此问题

如果升级后仍收到错误(并确保PHP的opcache已被清除),则很可能是Laravel或代码中的其他内容捕获并报告了此沉默的错误-这是一件好事,因为我们希望人们知道此功能已被弃用并将被删除,但它不应该滥发日志,所以请仔细检查Laravel或PHP中与错误日志记录、错误级别和日志记录相关的任何设置


来源:我是league/commonmark的维护者,最终我在Laravel Forge上将我的PHP版本设置为8,但在我用于部署的Laravel Envoyer上没有设置。。。希望这有助于有相同设置的人

谢谢你。My
mail.php
是最新的,并且具有您发布的值。我还检查了所有布局文件(Laravel的和我自己的),没有一个具有
操作符。我现在忽略了这个错误,但它没有回来,也就是“鸵鸟方法”;-)。如果它回来,我会在这里发布更新。在php7.4上发送邮件w/laravelv8.45.1时收到相同的通知