Возникли проблемы при установке barryvdh / laravel-ide-helper через composer — класс не найден в проекте 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"}

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

{ «Ошибка»: { «Тип»: «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 написано:

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

Но это похоже на мертвую ссылку.

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

0

Решение

Я нашел это, это линия, которая мне нужна на моем composer.json

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

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

1

Другие решения

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

  1. удалить строку о "barryvdh/laravel-ide-helper" из требуемого массива
    в файле 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 / translation-docblock dev-master # 6d705c1a0f9e2a6d73d2e9ec0e538b9dfaf4315f -> нет соответствующего пакета
найденный.

1

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

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

0
По вопросам рекламы [email protected]