在這些命令之后
php artisan make:model 'FileName' -mcs
Laravel make 命令文件源(模型、控制器、遷移、播種器、工廠等...)
所有基本文件如何生成以及這些文件從何而來?
這些文件是從存根文件生成的。以下是任何 Laravel 項目上的一些存根目錄位置。你可以看看這個。
對于型號:
其他:
如果你想控制這些存根,你必須應(yīng)用下面的命令
此命令將在項目目錄的“stubs”文件夾中發(fā)布存根文件。然后您可以根據(jù)您的需要進行定制。
Laravel 中生成的所有內(nèi)容都使用模板
如果您在控制臺中運行 artisan 命令,您可以觀察到存在一個名為 Stub 的部分,該部分中唯一的命令是 php artisan stub:publish
。
如果您運行該命令,它將在您的應(yīng)用程序根文件夾中生成一個名為 Stubs 的新文件夾,其中包含一堆擴展名為 .stub 的文件。
您可以打開這些文件并根據(jù)需要進行修改或自定義。從現(xiàn)在開始,您的 Laravel 應(yīng)用程序?qū)⒃谠撐募A中讀取用于制作工匠通常所做的各種東西的模板。
此模板包含在每個 Laravel 安裝中,并且完全可以選擇是否發(fā)布它們。事實上,有很多軟件包專門用于制作自定義控制器或模型,例如 Spatie 的這個 p>
該發(fā)電機上方的內(nèi)部結(jié)構(gòu) Laravel 有兩個內(nèi)核,
當您運行 artisan 時,Laravel 引導(dǎo)應(yīng)用程序,并運行內(nèi)核控制臺。這兩個內(nèi)核有不同的目的,實際上它們作為單獨的應(yīng)用程序運行。
關(guān)于上述文件的具體生成,我的意思是不同的控制器、模型、遷移等。所有與模型相關(guān)的東西都是由一個類生成的。
類 ModelMakeCommand 擴展 GeneratorCommand{ .... }
位于 Illuminate\Foundation\Console
命名空間下。
您可以檢查代碼該類并查看存根文件如何用于生成僅與模型相關(guān)的各種命令,但還有更多命令,例如策略、事件、作業(yè)等...
我希望這對您有所幫助并回答您的問題
這里是關(guān)于此主題的更多信息來自 Laravel News p>