2015-10-26 52 views
0

我将此添加到我的composer.json文件作曲/ Laravel致命错误

"autoload": { 
    "classmap": [ 
     "database" 
    ], 
    "psr-4": { 
     "App\\": "app/", 
     "Claremontdesign\\Cdbase\\": "packages/Claremontdesign/cdbase/src", 
     "Claremontdesign\\Narbase\\": "packages/Claremontdesign/narbase/src", 
     "Claremontdesign\\Nhr\\": "packages/Claremontdesign/nhr/src" 
    }, 
    "files": [ 
     "packages/Claremontdesign/cdbase/src/Helpers/helpers.php", 
     "packages/Claremontdesign/narbase/src/Helpers/helpers.php", 
     "packages/Claremontdesign/nhr/src/Helpers/helpers.php" 
    ] 
}, 

然后,我跑到composer update在命令行中,它给了我这个错误:

symfony component debug exception fatalerrorexception class "Claremontdesign\Cdbase\ServiceProvider" not found

有没有人还遇到过这个?

另外,我加入add.php

Claremontdesign\Cdbase\ServiceProvider::class 

回答

0

你尝试运行刚刚composer dump后失踪多一个斜杠服务提供商? composer update在实际运行之前运行一些脚本 - 例如php artisan clear-compiled。当artisan运行时,它可能会失败,因为它会尝试注册尚未自动加载的serviceprovider。 composer dump只生成autoload文件,这是你在这种情况下需要的。

+0

谢谢,我做了作曲家dumpautoload,它让我摆脱了这个问题..但是我还有另一个错误。 – ndg

+0

Warning:require(D:\ xampp \ htdocs \ nhr \ nhr/packages/Claremontdesign/narbase/src/Helpers/helpers.php):无法打开流:D:\ xampp \ htdocs \ nhr中没有这样的文件或目录\ nhr \ vendor \ composer \ autoload_real.php 54行 致命错误:require():无法打开所需的D:\ xampp \ htdocs \ nhr \ nhr/packages/Claremontdesign/narbase/src/Helpers/helpers.php '(包括路径='。D:\ xampp \ php \ PEAR')在D:\ xampp \ htdocs \ nhr \ nhr \ vendor \ composer \ autoload_real.php 54行 – ndg

+0

您可以验证'D:\ xampp \ htdocs \ nhr \ nhr/packages/Claremontdesign/narbase/src/Helpers/helpers.php'确实存在吗? (现在不介意交替目录分隔符) – Dencker

0

我想你是每src文件夹

"autoload": { 
    "classmap": [ 
     "database" 
    ], 
    "psr-4": { 
     "App\\": "app/", 
     "Claremontdesign\\Cdbase\\": "packages/Claremontdesign/cdbase/src/", 
     "Claremontdesign\\Narbase\\": "packages/Claremontdesign/narbase/src/", 
     "Claremontdesign\\Nhr\\": "packages/Claremontdesign/nhr/src/" 
    }, 
    "files": [ 
     "packages/Claremontdesign/cdbase/src/Helpers/helpers.php", 
     "packages/Claremontdesign/narbase/src/Helpers/helpers.php", 
     "packages/Claremontdesign/nhr/src/Helpers/helpers.php" 
    ] 
}, 
+0

不,这不是问题。 :)试过。 – ndg

+0

使用斜杠后,您需要从终端运行“composer dump-autoload”。 –