Попытка загрузить класс "Browsershot" из пространства имен "Spatie \ Browsershot". Вы забыли оператор use для другого пространства имен? - PullRequest
0 голосов
/ 16 октября 2019

Я использую 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 для другого пространства имен?

Что я делаю не так?

...