autoload.php отсутствует в папке поставщика с Cakephp 3.0

Я установил новый пакет Cakephp 3.0, следуя этому руководству, свежий пакет был установлен в моей системе, но когда я пытаюсь запустить сервер, я получаю эту ошибку:

Предупреждение PHP: require(/var/www/html/bookmarker/vendor/autoload.php): не удалось открыть поток: нет такого файла или каталога в /var/www/html/bookmarker/bin/cake.php в строке 31

И это команды, которые я использовал:

curl -s https://getcomposer.org/installer | php
php composer.phar create-project --prefer-dist cakephp/app bookmarker
cd bookmarker/
bin/cake server

Когда я попробовал последнюю команду, я получил эту ошибку.


person Amrinder Singh    schedule 22.05.2017    source источник


Ответы (1)


Вы можете воссоздать автозагрузку вашего проекта следующим образом:

  1. Откройте свой терминал,
  2. cd /var/www/html/bookmarker,
  3. composer dumpautoload

Попробуйте.

person Rendy Eko Prastiyo    schedule 22.05.2017
comment
Привет, я попробовал это, получил новую ошибку: Class Cake\Composer\Installer\PluginInstaller не загружается автоматически, есть идеи? - person Amrinder Singh; 22.05.2017
comment
отлично, это сработало для меня, теперь он создал autoload.php и другие файлы в папке поставщика, спасибо за помощь, но не могли бы вы сказать мне, в чем именно была проблема? почему файлы не создавались при первоначальной настройке? - person Amrinder Singh; 22.05.2017
comment
Если вы выполняете create-project, исходные пакеты (и их зависимости) загружаются в каталог vendor/. После загрузки композитор создаст автозагрузчик для классов поставщиков. В вашем случае кажется, что вы удаляете содержимое vendor/. Выполнение update повторно загрузит пакеты и восстановит автозагрузку. - person Rendy Eko Prastiyo; 22.05.2017