Laravel 如何生成模型迁移控制器所有命令相关文件?
P粉803444331
P粉803444331 2024-01-05 08:40:16
0
2
466

在这些命令之后

php artisan make:model 'FileName' -mcs

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

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

P粉803444331
P粉803444331

全部回复(2)
P粉833546953

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

对于型号:

其他:

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

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

P粉685757239

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

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

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

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

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

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

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

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

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

类 ModelMakeCommand 扩展 GeneratorCommand{ .... }

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

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!