Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 升级到Laravel 5后的名称空间问题_Php_Namespaces_Laravel 5.1 - Fatal编程技术网

Php 升级到Laravel 5后的名称空间问题

Php 升级到Laravel 5后的名称空间问题,php,namespaces,laravel-5.1,Php,Namespaces,Laravel 5.1,我正在尝试将我们的应用程序从4.2更新到Laravel 5.1。我们将从一开始就进行全面升级。我们在4.2中使用了psr-4名称空间,所以这不会失败,我们也不能找到它的来源,一切看起来都很好。我们的所有端点(域,我们总共有4个)在访问任何路由时都面临相同的问题 应用程序目录结构 路线 作曲家 优化后自动加载类映射 示例错误 在提供程序下打开RouteServiceProvider 将$namespace更改为“” 如果有人能给我一个解释,我会认为他的答案是最好的。拥有默认名称空间的概念可能会

我正在尝试将我们的应用程序从4.2更新到Laravel 5.1。我们将从一开始就进行全面升级。我们在4.2中使用了psr-4名称空间,所以这不会失败,我们也不能找到它的来源,一切看起来都很好。我们的所有端点(域,我们总共有4个)在访问任何路由时都面临相同的问题

应用程序目录结构 路线 作曲家 优化后自动加载类映射 示例错误
  • 在提供程序下打开RouteServiceProvider
  • 将$namespace更改为“”
如果有人能给我一个解释,我会认为他的答案是最好的。拥有默认名称空间的概念可能会吸引一些人,但对我来说,它破坏了psr-4名称空间最美好的一面。

  • 在提供程序下打开RouteServiceProvider
  • 将$namespace更改为“”

如果有人能给我一个解释,我会认为他的答案是最好的。拥有默认名称空间的概念可能会吸引一些人,但对我来说,它破坏了psr-4名称空间最美丽的一面。

尝试
composer dump autoload
重新生成自动加载文件。并且提到你得到的错误…那没有效果。。。我们已经尝试了所有相关的artisan命令。@UmairAhmed您应该删除引导/cache中的配置文件-这将删除服务缓存,然后重新运行dump autoload并更新服务。。然后,当使用ps4时,该类的名称空间应该反映目录结构。请确保您的所有控制器都遵循这一点。@Phorce如何更新服务?删除config.php并重新运行dump autoload不会产生任何结果。请尝试
composer dump autoload
重新生成自动加载文件。并且提到你得到的错误…那没有效果。。。我们已经尝试了所有相关的artisan命令。@UmairAhmed您应该删除引导/cache中的配置文件-这将删除服务缓存,然后重新运行dump autoload并更新服务。。然后,当使用ps4时,该类的名称空间应该反映目录结构。请确保您的所有控制器都遵循这一点。@Phorce如何更新服务?删除config.php并重新运行dump autoload不会产生任何结果。
Console
    Commands
        BackTools
        Consumer
        [Other Endpoints]
Events
Exceptions
Http
    Controllers
        BackTools
        Consumer
        [Other Endpoints]
    Middleware
        BackTools
        Consumer
        [Other Endpoints]
    Requests
    Routes
        BackTools
        Consumer
        [Other Endpoints]
    ViewComposers
        BackTools
        Consumer
        [Other Endpoints]
Jobs
    BackTools
    Consumer
    [Other Endpoints]
Libraries
Listeners
Providers
Route::group(array(
    'domain' => Config::get('settings.domains.back'),
    'namespace' => 'back\\controllers'
), function () {
    Route::get('login', array('as' => 'auth.back.login', 'uses' => 'AuthController@getBackLogin'));
    Route::get('logout', array('as' => 'auth.back.logout', 'uses' => 'AuthController@getBackLogout'));
    Route::post('login', array('as' => 'auth.back.login', 'uses' => 'AuthController@postBackLogin'));
});
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "companyX\\": "app/",
        "back\\composers\\": "app/Http/ViewComposers/BackTools",
        "back\\controllers\\": "app/Http/Controllers/BackTools",
        "back\\jobs\\": "app/Jobs/BackTools",
        "back\\middleware\\": "app/Http/Middleware/BackTools",
        "consumer\\composers\\": "app/Http/ViewComposers/Consumer",
        "consumer\\controllers\\": "app/Http/Controllers/Consumer",
        "consumer\\jobs\\": "app/Jobs/Consumer",
        "consumer\\middleware\\": "app/Http/Middleware/Consumer",          
        "companyX\\commands\\": "app/Console/Commands",
        "companyX\\composers\\": "app/ViewComposers",
        "companyX\\controllers\\": "app/Http/Controllers",
        "companyX\\jobs\\": "app/Jobs",
        "companyX\\libraries\\": "app/Libraries",
        "companyX\\providers\\": "app/Providers"
    }
},
'back\\controllers\\AuthController' => $baseDir . '/app/Http/Controllers/BackTools/AuthController.php',
'back\\controllers\\BackToolsController' => $baseDir . '/app/Http/Controllers/BackTools/BackToolsController.php',
ReflectionException in Container.php line 736: 
Class swaggable\Http\Controllers\back\controllers\BackToolsController does not exist