dotnet new şablonudur. .template.config/template.json sayesinde tüm DiyanetCleanArchitecture adlarını ve Keycloak client öneklerini otomatik yeniden adlandırarak sıfırdan, isme özel bir çözüm üretebilirsiniz.
Şablon kimliği
.template.config/template.json dosyasındaki tanımlar:
sourceName, üretim sırasında -n parametresiyle verdiğiniz isme değiştirilir: dosya adları, namespace’ler, .csproj referansları ve appsettings/docker-compose içindeki proje adları dahil.
1. Şablonu kur
Repo kökünde:diyanet-ca şablonu listelenir. Kurulu olduğunu doğrulamak için:
Şablonu güncellemek/yeniden kurmak için
dotnet new install . --force, kaldırmak için dotnet new uninstall <repo-yolu> kullanın.2. Yeni proje üret
Hedef bir klasörde:MyProject adıyla tüm çözümü üretir: MyProject.API, MyProject.Application, MyProject.Domain, … tüm DiyanetCleanArchitecture örnekleri MyProject olur.
Şablon parametreleri (symbols)
string
Üretilecek çözümün adı.
DiyanetCleanArchitecture yerine geçer. Örn. -n MosqueFinder.string
default:"my-project"
Keycloak client/realm öneki için kebab-case kimlik.
appsettings*.json ve docker-compose*.yml içindeki my-project örneklerini değiştirir.
Örn. --ProjectKeycloakId mosque-finder → mosque-finder-website, mosque-finder-admin client’ları.choice
default:"net10.0"
Hedef framework. Şu an tek seçenek
net10.0.bool
default:"false"
true verilirse üretim sonrası otomatik dotnet restore atlanır.Tam örnek
3. Üretilen projeyi başlat
Şablon yerine düz klonlama
Şablon mekanizmasını kullanmadan, adlarıDiyanetCleanArchitecture olarak bırakıp doğrudan repoyu klonlayarak da çalışabilirsiniz:
DiyanetCleanArchitecture.* kalır.