首页 > 解决方案 > 为什么在自动上传到我们的开发服务器后找不到错误类“Spatie\Browsershot\Browsershot”?

问题描述

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

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

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

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

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

谢谢!

标签: laravelgitubuntu-server

解决方案


推荐阅读