laravel - 为什么在自动上传到我们的开发服务器后找不到错误类“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",
为什么会出现此错误以及如何修复?
谢谢!
解决方案
推荐阅读
- azure-devops - 我可以在不签入要掌握的 yaml 的情况下开发我的管道吗?
- javascript - 调用函数将引用错误作为函数未定义
- javascript - 如何检查从 ajax 调用返回的数据内容
- react-native - React Native 和 Mysql 连接
- flutter - 当 Flutter FutureProvider 解决它的未来时导航
- asp.net - .Net 重建后始终保留旧数据
- python - 平衡两个数据集进行训练
- twitter-bootstrap - 如何将引导页脚设置到页面末尾?
- spring-boot - 我如何在没有 STS 的情况下启动 jar 文件
- mysql - 将 mysql 中的 TIME 数据类型限制为仅保留到 24:00:00 小时