У меня есть следующее composer.json файл для моего Laravel 4.2.x проект:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"laravel/framework": "4.2.*",
"cartalyst/sentry": "2.1.*",
"way/generators": "2.*",
"laracasts/flash": "~1.0",
"guzzlehttp/guzzle": "~4.0",
"itsgoingd/clockwork": "1.*",
"barryvdh/laravel-ide-helper": "~1.11@dev",
"intervention/image": "dev-master"},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"],
"files": [
"app/Latheesan/helpers.php"],
"psr-0": {
"Latheesan": "app/"}
},
"scripts": {
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan ide-helper:generate",
"php artisan optimize"],
"post-update-cmd": [
"php artisan clear-compiled",
"php artisan ide-helper:generate",
"php artisan optimize"],
"post-create-project-cmd": [
"php artisan key:generate"]
},
"config": {
"preferred-install": "dist"},
"minimum-stability": "dev"}
Это работало нормально до сегодняшнего дня. Когда я побежал обновление композитора Команда, я получил следующую ошибку:
{ «Ошибка»: { «Тип»: «Symfony \ Component \ Debug \ Exception \ FatalErrorException», «сообщение»: «Класс
‘Barryvdh \ LaravelIdeHelper \ IdeHelperServiceProvider’ не
найден», «файл»: «C: \ WAMP \ WWW \ projectfolder \ поставщика \ Laravel \ рамки \ SRC \ Осветите \ Foundation \ ProviderRepository.php», «линия»: 157}} Script
php artisan clear-compiled обрабатывает возвращенное событие post-update-cmd
с ошибкой
Похоже, пакет, который вызвал проблему barryvdh/laravel-ide-helper
версия ~1.11@dev
На проекте домашняя страница на github написано:
Но это похоже на мертвую ссылку.
Итак, какую правильную строку требуется использовать на composer.json
файл, для этого пакета, который поддерживает laravel 4.x?
Я нашел это, это линия, которая мне нужна на моем composer.json
"barryvdh/laravel-ide-helper": "1.11.*@dev"
Это было упомянуто на сайте packagist.org: https://packagist.org/packages/barryvdh/laravel-ide-helper
Хорошо, у меня есть решение: (Для Laravel 5, но думаю, что может работать и в Laravel 4)
"barryvdh/laravel-ide-helper"
из требуемого массиваcomposer require barryvdh/laravel-ide-helper
И вы получите обновленный проект laravel с последней версией расширения barryvdh / laravel-ide-helper
(Больше информации: https://github.com/barryvdh/laravel-ide-helper)
Я пробовал с этими строками:
Для Laravel 5 и я получил следующую ошибку при обновлении композитора:
barryvdh / laravel-ide-helper v1.2.1 требует phpdocumentor / translation-docblock dev-master # 6d705c1a0f9e2a6d73d2e9ec0e538b9dfaf4315f -> нет соответствующего пакета
найденный.
В моем случае,
моя версия композитора устарела, и в этом проблема. Я обновил свой композитор до последней версии 1.7, и проблема исчезла.