2016-08-19 269 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命令,并使用您的图书馆。