首页  >  问答  >  正文

Laravel 如何生成模型迁移控制器所有命令相关文件?

在这些命令之后

php artisan make:model 'FileName' -mcs

Laravel make 命令文件源(模型、控制器、迁移、播种器、工厂等...)

所有基本文件如何生成以及这些文件从何而来?

P粉803444331P粉803444331312 天前520

全部回复(2)我来回复

  • P粉833546953

    P粉8335469532024-01-06 00:56:40

    这些文件是从存根文件生成的。以下是任何 Laravel 项目上的一些存根目录位置。你可以看看这个。

    对于型号:

    其他:

    如果你想控制这些存根,你必须应用下面的命令

    此命令将在项目目录的“stubs”文件夹中发布存根文件。然后您可以根据您的需要进行定制。

    回复
    0
  • P粉685757239

    P粉6857572392024-01-06 00:53:05

    Laravel 中生成的所有内容都使用模板

    如果您在控制台中运行 artisan 命令,您可以观察到存在一个名为 Stub 的部分,该部分中唯一的命令是 php artisan stub:publish

    如果您运行该命令,它将在您的应用程序根文件夹中生成一个名为 Stubs 的新文件夹,其中包含一堆扩展名为 .stub 的文件。

    您可以打开这些文件并根据需要进行修改或自定义。从现在开始,您的 Laravel 应用程序将在该文件夹中读取用于制作工匠通常所做的各种东西的模板。

    此模板包含在每个 Laravel 安装中,并且完全可以选择是否发布它们。事实上,有很多软件包专门用于制作自定义控制器或模型,例如 Spatie 的这个

    该发电机上方的内部结构 Laravel 有两个内核,

    1. 应用/控制台/内核中的第一个
    2. app/Http/kernel中的第二个

    当您运行 artisan 时,Laravel 引导应用程序,并运行内核控制台。这两个内核有不同的目的,实际上它们作为单独的应用程序运行。

    关于上述文件的具体生成,我的意思是不同的控制器、模型、迁移等。所有与模型相关的东西都是由一个类生成的。

    类 ModelMakeCommand 扩展 GeneratorCommand{ .... }

    位于 Illuminate\Foundation\Console 命名空间下。

    您可以检查代码该类并查看存根文件如何用于生成与模型相关的各种命令,但还有更多命令,例如策略、事件、作业等...< /p>

    我希望这对您有所帮助并回答您的问题

    这里是关于此主题的更多信息来自 Laravel News

    回复
    0
  • 取消回复