2015-04-04 4 views
1

Я пытаюсь добавить закрывающий класс таблицы для Laravel https://github.com/franzose/ClosureTable Я следовал инструкциям установки я добавил папку моему поставщик/Franzose папки и обновленные конфигурации/app.phpКак правильно добавить стороннюю библиотеку классов в laravel?

'Franzose\ClosureTable\ClosureTableServiceProvider', 

и в моем композиторе .json файл

"require": { 
    "laravel/framework": "5.0.*" 
    "franzose/closure-table": "4.*" 
}, 

но получить общий класс не найден ошибка FatalErrorException в compiled.php строке 6528: Class 'Franzose \ ClosureTable \ ClosureTableServiceProvider' не найден

Любая помощь очень ценится

+0

Вы пытались запустить 'composer dump-autoload'? – Bogdan

+0

Спасибо, я исправил запятую и запустил ее снова, и wraycode @ ubuserve: ~/dev/location-store $ composer dump-autoload Создание файлов автозагрузки, а затем нажатие на них, но все же получилось не foud – user1930591

+0

Мне нужно добавить путь в autoload_psr4.php? – user1930591

ответ

0

кажется, что вы уже решили на поставленный выше вопрос. Но вот один совет, который позволит избежать некоторых проблем позже.

Всякий раз, когда вы просто хотите установить пакет, без изменения или обновления других зависимостей, выполните следующие действия:

composer require <package-name> 

В вашем случае

composer require franzose/closure-table 

Вам не нужно вручную добавить имя пакета в файле composer.json или добавить папку пакета в папку поставщика. Команда require делает это за вас.

Это недостаток текущего обновления композитора. Из документации обновление композитора делает следующее:

Чтобы получить последние версии зависимостей и обновить файл composer.lock, вы должны использовать команду update.

Это означает, что обновление композитора обновит все зависимости до последних версий. Но если ваш код сильно зависит от более старой версии определенного пакета, тогда ваш код сломается после запуска команды обновления. Это случилось со мной со многими пакетами, которые я использую из GitHub. Вы не понимаете проблему, пока код не начнет ломаться.

Следовательно, вы должны запустить обновление для композитора, только если вы уверены, что обновление версий не повлияет на код.

Надеюсь, это поможет!

+0

спасибо за дополнительную информатизацию – user1930591

Смежные вопросы