php artisan 使用 "use App\Http\Controllers\Controller" 创建控制器,但从未使用过
php artisan creates controller with "use App\Http\Controllers\Controller" but it is never used
当我使用 php artisan 命令在 Laravel 中创建控制器时
php artisan make:controller TestController
它创建一个控制器,其中包括
use App\Http\Controllers\Controller
PhpStorm 提示:别名 "App\Http\Controllers\Controller" 从未使用过。
这似乎是正确的,因为
class TestController extends Controller
没有它也能正常工作。那么我可以删除 "use App\Http\Controllers\Controller" 还是我遗漏了什么?
您可以安全地删除 use
语句。在任何给定的命名空间内,您可以安全地引用也在该命名空间 内的任何其他 class,而无需 必须为其提供完全限定的名称。由于 TestController
和 Controller
都在 App\Http\Controllers
命名空间中,因此如果您想删除该行应该没有问题。
如果将 TestController
或 Controller
移动到不同的命名空间,则需要在 TestController
中导入 Controller
class。
当我使用 php artisan 命令在 Laravel 中创建控制器时
php artisan make:controller TestController
它创建一个控制器,其中包括
use App\Http\Controllers\Controller
PhpStorm 提示:别名 "App\Http\Controllers\Controller" 从未使用过。
这似乎是正确的,因为
class TestController extends Controller
没有它也能正常工作。那么我可以删除 "use App\Http\Controllers\Controller" 还是我遗漏了什么?
您可以安全地删除 use
语句。在任何给定的命名空间内,您可以安全地引用也在该命名空间 内的任何其他 class,而无需 必须为其提供完全限定的名称。由于 TestController
和 Controller
都在 App\Http\Controllers
命名空间中,因此如果您想删除该行应该没有问题。
如果将 TestController
或 Controller
移动到不同的命名空间,则需要在 TestController
中导入 Controller
class。