是否可以在拉拉维尔中配置支架位置?

  • 本文关键字:配置 位置 是否 php laravel
  • 更新时间 :
  • 英文 :


嗨,我是 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中的路径即可。

最新更新