首页 文章

通过composer安装barryvdh / laravel-ide-helper时遇到问题 - 在Laravel 4项目中找不到类错误

提问于
浏览
0

我的 Laravel 4.2.x 项目有以下 composer.json 文件:

{
    "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”:“Class'Barryvdh \ LaravelIdeHelper \ IdeHelperServiceProvider'not found”,“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 version ~1.11@dev

在github上的项目home page上,它说:

对于Laravel 4.x,请检查版本1.8

但这似乎是一个死链接 .

那么,对于支持laravel 4.x的这个包,在 composer.json 文件上使用的正确需求行是什么?

3 回答

  • 1

    我找到了,这是我需要的线 composer.json

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

    它在packagist.org网站上提到:https://packagist.org/packages/barryvdh/laravel-ide-helper

  • 0

    好的,我有解决方案:(对于Laravel 5,但想想也可以在Laravel 4中工作)

    • 从composer.json文件上的require数组中删除关于 "barryvdh/laravel-ide-helper" 的行 .

    • 运行下一行: composer require barryvdh/laravel-ide-helper

    并且您将使用最新版本的barryvdh / laravel-ide-helper扩展更新您的laravel项目

    (更多信息: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 - >找不到匹配的包 .

  • 1

    就我而言,

    我的作曲家版本已经过时,这就是问题所在 . 我将我的作曲家更新到最新版本1.7,问题就消失了 .

相关问题