Artisan Komutlari
Bu belge, uygulama icinde gunluk kullanim icin dusunulmus proje-seviyesi Artisan komutlarini aciklar.
sk:sync, sk:release ve sk:status gibi paket bakim komutlarini bilerek kapsamaz.
make:sk-domain
Projedeki DDD benzeri yapiya gore yeni bir domain modulu uretir.
Kullanim
bashphp artisan make:sk-domain {name?} {--fields=} {--id-type=} {--api} {--admin} {--events} {--soft-deletes} {--vue=} {--vue-fields}
Uretebildigi yapi
- Eloquent model, migration ve factory
app/Domain/...altinda DTO ve action siniflari- Istege bagli event ve listener dosyalari
- Istege bagli admin ve API controller'lari
- Istege bagli Form Request siniflari
- Istege bagli Vue sayfalari, type tanimlari, DataTable query ve API resource
Ornekler
bashphp artisan make:sk-domain Product --fields="name:string,price:decimal,active:boolean" --admin --api --events --vue=full --vue-fields
bashphp artisan make:sk-domain Category --fields="title:string" --no-api --no-events --id-type=uuid --soft-deletes
remove:sk-domain
make:sk-domain ile uretilmis bir domain'i ve ilgili dosya, route ve provider kayitlarini temizler.
Kullanim
bashphp artisan remove:sk-domain {name} {--force}
Notlar
Userdomain'i silinemez.--forceyoksa once onizleme gosterir ve onay ister.- Uretilmis Vue sayfalari ve type export'lari varsa onlar da temizlenir.
env:sync
.env icindeki eksik anahtarlari .env.example dosyasina tasir.
Kullanim
bashphp artisan env:sync
php artisan env:sync --reverse
Davranis
.envicinde bulunup.env.exampleicinde olmayan anahtarlar eklenir- Hassas anahtarlar bos degerle yazilir
--reverse,.env.exampleicindeki anahtarlarin local.envdosyanda eksik olup olmadigini kontrol eder
site:install
Uygulamayi sifirdan kurar ve varsayilan demo durumunu hazirlar.
Kullanim
bashphp artisan site:install
Yaptigi islemler
migrate:freshcalistirir- Otomatik bulunan seeder'lari calistirir
- Passport key'lerini uretir
- Varsayilan admin kullanicisini olusturur
Varsayilan admin hesabi
- Email:
[email protected] - Sifre:
password - Rol:
system_admin
Uyari
Bu komut tum tablolari silip uygulamayi bastan kurar. Sadece tam sifirlama istedigin durumlarda kullan.