Bagaimanakah Laravel menjana semua fail berkaitan arahan pengawal migrasi model?
P粉803444331
P粉803444331 2024-01-05 08:40:16
0
2
536

Selepas arahan ini

php artisan make:model 'FileName' -mcs

Laravel membuat sumber fail arahan (model, pengawal, migrasi, pembenih, kilang, dll...)

Bagaimana semua fail asas dijana dan dari mana ia datang?

P粉803444331
P粉803444331

membalas semua(2)
P粉833546953

Fail ini dijana daripada fail rintisan. Di bawah ialah beberapa lokasi direktori rintisan pada mana-mana projek Laravel. Anda boleh menyemak ini.

Untuk nombor model:

Lain-lain:

Jika anda ingin mengawal stub ini anda perlu menggunakan arahan di bawah

Arahan ini akan menerbitkan fail stub dalam folder "stub" direktori projek. Anda kemudian boleh menyesuaikannya mengikut keperluan anda.

P粉685757239

Semua kandungan yang dijana dalam Laravel menggunakan templat

Jika anda menjalankan perintah artisan dalam konsol, anda boleh melihat bahawa terdapat bahagian yang dipanggil Stub dan satu-satunya arahan dalam bahagian itu ialah php artisan stub:publish.

Jika anda menjalankan arahan ini, ia akan menjana folder baharu yang dipanggil Stubs dalam folder akar aplikasi anda yang mengandungi sekumpulan fail dengan sambungan .stub.

Anda boleh membuka fail ini dan mengubah suai atau menyesuaikannya mengikut keperluan anda. Mulai sekarang, aplikasi Laravel anda akan membaca dalam templat folder ini untuk membuat pelbagai perkara yang biasanya dibuat oleh pembuat.

Templat ini disertakan dengan setiap pemasangan Laravel, dan menerbitkannya adalah pilihan sepenuhnya. Malah, terdapat beberapa pakej perisian khusus untuk membuat pengawal atau model tersuai, seperti ini daripada Spatie p>

Struktur dalaman di atas penjana Laravel mempunyai dua teras,

  1. Yang pertama dalam apl/konsol/kernel
  2. Yang kedua dalam
  3. app/Http/kernel

Apabila anda menjalankan artisan, Laravel bootstrap aplikasi dan menjalankan konsol kernel. Kedua-dua kernel mempunyai tujuan yang berbeza dan sebenarnya dijalankan sebagai aplikasi berasingan.

Berkenaan penjanaan khusus fail di atas, saya maksudkan pengawal, model, migrasi, dsb. Semua yang berkaitan dengan model dihasilkan daripada kelas.

类 ModelMakeCommand 扩展 GeneratorCommand{ .... }

terletak di bawah ruang nama IlluminateFoundationConsole.

Anda boleh memeriksa kod untuk kelas ini dan melihat bagaimana fail stub digunakan untuk menjana sahaja pelbagai arahan yang berkaitan dengan model, tetapi terdapat banyak lagi seperti polisi, acara, pekerjaan, dll...

Saya harap ini membantu anda dan menjawab soalan anda

Berikut adalah maklumat lanjut mengenai topik inidari Laravel News p>

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan