首頁  >  問答  >  主體

Laravel 如何產生模型遷移控制器所有指令相關檔案?

在這些命令之後

php artisan make:model 'FileName' -mcs

Laravel make 指令檔案來源(模型、控制器、遷移、播種者、工廠等...)

所有基本文件如何產生以及這些文件從何而來?

P粉803444331P粉803444331312 天前519

全部回覆(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
  • 取消回覆