Laravel Artisan CLI:如何使用make命令包含命名空间?

时间:2015-07-31 14:49:32

标签: php laravel

使用Laravel 5.1,我试图运行像

这样的命令
php artisan make:controller Auctions\AuctionController

我的期望是它会在AuctionController.php目录中创建app/Http/controllers/Auctions/文件,如下所示:

app/Http/controllers/Auctions/AuctionController.php

但是,该命令在AuctionsAuctionController.php目录中创建了一个名为app/Http/Controllers/的文件,而不是:

app/Http/Controllers/AuctionsAuctionController.php

使用make:[method]引用命名空间的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

您需要正斜杠而不是反斜杠:

php artisan make:controller Auctions/AuctionController

答案 1 :(得分:1)

使用双反斜杠。

php artisan make:controller Auctions\\AuctionController

在终端中,单个反斜杠用于转义后续字符,例如,您可能需要文件名中的空格,但显然终端中的空格用于分隔参数,因此您可以使用反斜杠来允许使用一个空间。

例如,在终端中运行touch test\ file将创建一个名为test file的文件。如果你想在文件名中使用反斜杠(无论出于何种原因)同样适用,使用双反斜杠touch test\\file然后你创建一个名为test\file的文件