2016-08-19 275 views
0

我試圖在laravel 5.0中添加庫文件夾。我嘗試按照這些步驟link 但我得到一個錯誤。如何在laravel 5中添加Libraries文件夾?

Class 'Libraries\Myclass' not found 

這是我composer.json

{ 
"autoload": { 
     "classmap": [ 
      "database"    
     ], 
     "psr-4": { 
      "App\\": "app/" 
     } 
    }, 
    "autoload-dev": { 
     "classmap": [ 
      "tests/TestCase.php", 
      "app/Libraries" 
     ] 
    }, 
    "scripts": { 
     "post-root-package-install": [ 
      "php -r \"copy('.env.example', '.env');\"" 
     ], 
     "post-create-project-cmd": [ 
      "php artisan key:generate" 
     ], 
     "post-install-cmd": [ 
      "Illuminate\\Foundation\\ComposerScripts::postInstall", 
      "php artisan optimize" 
     ], 
     "post-update-cmd": [ 
      "Illuminate\\Foundation\\ComposerScripts::postUpdate", 
      "php artisan optimize" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist" 
    } 
} 

看到自動加載-dev的。添加我的庫(應用程序/庫)文件夾,然後運行此命令作曲家轉儲自動加載 這是我的我的庫/ Myclass.php內部類的代碼

namespace Libraries\Myclass; 

class Myclass{ 
    public function hello(){ 
     echo "hello world"; 
    } 
} 

我不知道如果我的代碼足夠好。如果我錯了,請糾正我。我想探索更多的laravel 5

回答

1
{ 
    "autoload": { 
     "classmap": [ 
      "database"    
     ], 
     "files": [ 
      "app/Libraries" 
     ], 
     "psr-4": { 
      "App\\": "app/" 
     } 
    }, 
    "autoload-dev": { 
     "classmap": [ 
      "tests/TestCase.php", 
     ] 
    }, 
    "scripts": { 
     "post-root-package-install": [ 
      "php -r \"copy('.env.example', '.env');\"" 
     ], 
     "post-create-project-cmd": [ 
      "php artisan key:generate" 
     ], 
     "post-install-cmd": [ 
      "Illuminate\\Foundation\\ComposerScripts::postInstall", 
      "php artisan optimize" 
     ], 
     "post-update-cmd": [ 
      "Illuminate\\Foundation\\ComposerScripts::postUpdate", 
      "php artisan optimize" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist" 
    } 
} 

運行composer dump-autoload命令,並使用您的圖書館。