Я использую symfony 3.4.Новая версия spatie/browsershot
не поддерживается на 3.4. Поэтому я установил старую версию с помощью команды composer require spatie/browsershot:3.26.0
. Он успешно установлен. И файл Browsershot
в папке vendor выглядит следующим образом.
<?php
namespace Spatie\Browsershot;
use Spatie\Image\Image;
use Spatie\Image\Manipulations;
use Symfony\Component\Process\Process;
use Spatie\TemporaryDirectory\TemporaryDirectory;
use Spatie\Browsershot\Exceptions\ElementNotFound;
use Spatie\Browsershot\Exceptions\CouldNotTakeBrowsershot;
use Symfony\Component\Process\Exception\ProcessFailedException;
/** @mixin \Spatie\Image\Manipulations */
class Browsershot
{
protected $nodeBinary = null;
protected $npmBinary = null;
protected $nodeModulePath = null;
protected $includePath = '$PATH:/usr/local/bin';
protected $binPath = null;
....
И на моем контроллере я включил его как
use Spatie\Browsershot\Browsershot;
И когда я использую класс для функцийas
$Browsershot=new Browsershot();
Ошибка отображается как
Попытка загрузить класс "Browsershot" из пространства имен "Spatie \ Browsershot". Вы забыли оператор use для другого пространства имен?
Что я делаю не так?