Laravel 4使用HybridAuth:不在类映射中进行自动加载

时间:2013-07-25 12:12:40

标签: laravel laravel-4 composer-php hybridauth

hybridauth下载composer后,我总是需要在/vendor/composer/autoload_classmap.php中手动添加hybridauth的目录,这应该是自动的。

下面是我的composer.json,有人能指出为什么hybridauth没有自动写入自动加载的问题吗?

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "require": {
        "laravel/framework": "4.0.*",
        "way/generators": "dev-master",
        "hybridauth/hybridauth": "*",
        "intervention/image": "dev-master"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan optimize"
        ],
        "pre-update-cmd": [
            "php artisan clear-compiled"
        ],
        "post-update-cmd": [
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "dev"
}

2 个答案:

答案 0 :(得分:0)

你试过吗

使用“hybridauth / hybridauth”:“dev-master”

也试试

artisan dump-autoload命令

答案 1 :(得分:0)

在最新的更新中,他们已经改变了很多东西,而旧的代码将无法使用它。

如果您没有在classmap文件中获取自动加载类,那么最好使用旧版本的 HybridAuth ,即2.9.1

使用“hybridauth / hybridauth”:“2.9.1”而不是“hybridauth / hybridauth”:“dev-master”

将在autoload classmap文件上自动加载类。

这对laravel 4和5都有效。