phpcs - 类必须位于至少一级的命名空间中 - 如何修复?

Dar*_*s.V 2 php namespaces laravel-4 phpcodesniffer laravel-4.2

我正在使用 Laravel 4.2。

假设有这样一个类:

class BShopsController extends ShopsController
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我尝试使用名称空间让我们这样说:

namespace app\controllers;
Run Code Online (Sandbox Code Playgroud)

然后它找不到 ShopsController

所以我添加

use \ShopsController;
Run Code Online (Sandbox Code Playgroud)

然后我得到错误:

BShopsController 类不存在

我应该首先使用哪个命名空间,这样它就不会破坏任何东西?

编辑:

BShopsController 和 ShopsController 位于 Shops 文件夹中

小智 5

由于您的文件位于 Shops 文件夹内,并且我相信 Shops 文件夹位于应用程序文件夹内,因此您应该按以下方式命名您的类。

<?php namespace Shops;

class BShopsController extends ShopsController{}
Run Code Online (Sandbox Code Playgroud)

相似地,

<?php namespace Shops;

    class ShopsController{}
Run Code Online (Sandbox Code Playgroud)