为什么我在自动上传到我们的开发服务器后收到错误 Class 'Spatie\Browsershot\Browsershot' not found?

问题描述

使用使用 Spatie\Browsershot\Browsershot 在我用 git 上传我对 bitbucket 的更改后,这些更改会自动上传到 我们的开发服务器(我不知道它是如何实现的,它是由其他人完成的)我出错

Class 'Spatie\Browsershot\Browsershot' not found

当引用代码时:

use Spatie\Browsershot\Browsershot as SpatieBrowsershot;
...
        createDir([public_path() . '/upload',public_path() . '/upload/pdf_tmp']);
        SpatieBrowsershot::html(htmlspecialchars_decode($pdf_content))
            ->showBrowserHeaderAndFooter()
            // ->headerHtml('<div style="height:240px !important;"><h3>Receipt Voucher</h3></div>')
            ->footerHtml($footerHtml)
            ->showBackground()
            ->margins(20,10,20,10)

我需要在 ssh git 中手动删除“/vendor”、“composer.lock”并删除文件 在‘bootstrap/cache’和tun内部

composer install

之后我没有这个错误,直到下一次自动上传(如果不做上述步骤) 在服务器和本地 ubuntu 18 上的 composer.json 中,我有:

"require": {
    "php": "^7.2","laravel/framework": "5.8.38","spatie/browsershot": "^3.37",

为什么会出现此错误以及如何修复?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)