Возникли проблемы с установкой barryvdh / laravel-ide-helper через композитор - ошибка класса не найдена в проекте Laravel 4

У меня есть следующий файл 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"
}

Это работает нормально до сегодняшнего дня. Когда я запустил команду composer update, я получил следующую ошибку:

{"error": {"type": "Symfony \ Component \ Debug \ Exception \ FatalErrorException", "message": "Класс 'Barryvdh \ LaravelIdeHelper \ IdeHelperServiceProvider' не найден", "file": "C: \ wamp \ www \ projectfolder \ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ ProviderRepository.php "," line ": 157}} Скрипт php artisan clear-compiled, обрабатывающий событие post-update-cmd, возвращенное с ошибкой

Похоже, что причиной проблемы является barryvdh/laravel-ide-helper версия ~1.11@dev

На домашней странице проекта на github написано:

Для Laravel 4.x проверьте версию 1.8

Но это, похоже, мертвая ссылка.

Итак, какова правильная строка require для использования в composer.json файле для этого пакета, который поддерживает laravel 4.x?


person Latheesan    schedule 05.02.2015    source источник


Ответы (3)


Хорошо, у меня есть решение: (для Laravel 5, но думаю, может работать и в Laravel 4)

  1. удалите строку о "barryvdh/laravel-ide-helper" из массива require в файле composer.json.
  2. запустите следующую строку: composer require barryvdh/laravel-ide-helper

И вы обновите свой проект laravel последней версией расширения barryvdh / laravel-ide-helper.

(Дополнительная информация: https://github.com/barryvdh/laravel-ide-helper )


Я пробовал эти строки:

  • "barryvdh / laravel-ide-helper": "1. *"
  • "barryvdh / laravel-ide-helper": "1.*@dev"
  • "barryvdh / laravel-ide-helper": "1.11.*@dev"

Для laravel 5 я получил следующую ошибку при обновлении композитора:

barryvdh / laravel-ide-helper v1.2.1 требует phpdocumentor / reflection-docblock dev-master # 6d705c1a0f9e2a6d73d2e9ec0e538b9dfaf4315f -> соответствующий пакет не найден.

person Juan Antonio Tubío    schedule 28.02.2015

Нашел, это та строчка, которая мне нужна на моем composer.json

"barryvdh/laravel-ide-helper": "1.11.*@dev"

Это было упомянуто на сайте packagist.org: https://packagist.org/packages/barryvdh/laravel-ide-helper

person Latheesan    schedule 05.02.2015

В моем случае,

моя версия композитора устарела, и в этом проблема. Я обновил свой композитор до последней версии 1.7, и проблема исчезла.

person sh6210    schedule 01.10.2018