嗨,我是 Laravel 的新手,只是通过一些教程视频进行练习,我想知道当我使用工匠命令时是否可以配置括号位置。
例如,当我使用工匠make:controller创建新控制器时,它使
class Controller extends Controller
{
//
}
我想要的是括号放在类声明旁边,而不是像上面那样在新行中。更具体地说
Class Controller extends Controller{
//
}
这就是我想要的。是否可以配置支架位置?
我用谷歌搜索了很多并阅读了文档,但找不到有关它的任何信息。
--编辑--
多亏了你们,我知道这不是Laravel的问题,可以在代码编辑器中进行配置。
我正在使用 vs 代码并安装了几个 php 格式化程序,但似乎它们都遵循 PSR-2 样式。
我找到了其括号位置的JS配置,但找不到PHP的配置 我知道这甚至不是问题,我只是不喜欢这种格式
如评论中所述,Laravel生成的存根遵循PSR-2,因此进行此更改会破坏这一点。
要覆盖Laravel生成的控制器代码make:controller
您必须覆盖ControllerMakeCommand
并复制要编辑的默认存根。
此命令的存根随着不同版本的 Laravel 而发生了很大变化,因此需要一些复制和粘贴以确保它正常工作。
扩展ControllerMakeCommand
在app/Console/Commands
目录中创建ControllerMakeCommand.php
并添加以下内容:
<?php
namespace AppConsoleCommands;
use IlluminateRoutingConsoleControllerMakeCommand as BaseCommand;
class ControllerMakeCommand extends BaseCommand
{
//
}
添加getStub
方法
在IlluminateRoutingConsoleControllerMakeCommand
中找到getStub()
方法,并将其复制到新创建的ControllerMakeCommand
中。
复制默认存根
复制
vendor/laravel/framework/src/Illuminate/Routing/Console/stubs
自
App/Console/Commands/stubs
(您不必复制其中的所有文件,只需复制要覆盖的controller.*
)。
根据需要更改文件的格式。
拉拉维尔 <=5.4
如果您使用的是Laravel<=5.4命令不会自动加载,因此您必须告诉Laravel您要使用此命令。
在您的AppConsoleKernel.php
将新类添加到$commands
数组中,例如:
protected $commands = [
AppConsoleCommandsControllerMakeCommand::class
];
注意显然,随意将存根存储在您想要的任何位置,只需确保更新新ControllerMakeCommand
中的路径即可。