2013-07-25 49 views
0

composer下載hybridauth後,我總是需要在/vendor/composer/autoload_classmap.php中手動添加hybridauth的目錄,這應該是自動的。Laravel 4使用HybridAuth:未在類映射中自動加載

下面是我的composer.json,有人能指出我爲什麼hybridauth沒有自動寫入autoload的問題嗎?

{ 
    "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" 
} 
+0

你嘗試過運行「composer dump-autoload」嗎? – Laurence

+0

是的,即使作曲家在完成「更新」命令後自動執行該操作 – Ironwind

回答

0

你有沒有使用 「hybridauth/hybridauth」 試圖

: 「DEV-大師」

也儘量

工匠轉儲自動加載命令

0

最新看起來像更新他們已經改變了很多東西,你的舊代碼將無法使用它。

如果你沒有得到的類映射文件中自動加載類的話,最好使用較老版本的HybridAuth即2.9.1

使用「hybridauth/hybridauth」: 「2.9.1」而不是「hybridauth/hybridauth「:」dev-master「

類將自動加載到autoload類映射文件中。

這對laravel 4和5都適用。