Çalışma Dizini
tsoft-cli tema dosyalarını mağaza ve tema adına göre düzenli bir dizin yapısına açar. Geliştirme komutlarını tema dizininin içinden çalıştırırsınız — CLI hangi mağazada, hangi tema üzerinde olduğunuzu bulunduğunuz dizinden çözer.
Dizin düzeni
tsoft theme create, tsoft theme fork ve tsoft theme pull dosyaları şu yapıya yerleştirir:
~/projeler/
├── example-tsoft-biz/ # Mağaza dizini
│ ├── my-theme/ # Tema dizini
│ └── baska-tema/
└── musteri-tsoft-biz/
└── musteri-temasi/
Mağaza dizininin adı, mağaza domaininin noktaları tireye çevrilmiş küçük harfli halidir:
| Mağaza domaini | Dizin adı |
|---|---|
example.tsoft.biz | example-tsoft-biz |
hd.tsoft.biz | hd-tsoft-biz |
demo-store.tsoft.biz | demo-store-tsoft-biz |
Tema dizininden çalışın
Tema oluşturduktan sonra dizine girin ve komutları oradan çalıştırın:
tsoft theme create
# Konum: ./example-tsoft-biz/my-theme/
cd example-tsoft-biz/my-theme
tsoft theme dev
tsoft theme dev, tsoft theme push ve tsoft theme section komutları bulunduğunuz dizinden mağaza ve temayı kendisi çözer — tema adını yazmanıza gerek kalmaz.
tsoft store use ile seçtiğiniz aktif mağaza ve tsoft theme use ile seçtiğiniz aktif tema olduğu gibi kalır; dizin bağlamı yalnızca o komut boyunca geçerlidir.Nasıl çözülür?
CLI, bulunduğunuz yolun dizin adlarını giriş yaptığınız mağaza envanteriyle karşılaştırır — bir isim desenine bakmaz. Eşleşen en dıştaki dizin mağaza kökü, hemen altındaki dizin ise temadır:
~/projeler/example-tsoft-biz/my-theme
└──────┬───────┘ └──┬───┘
mağaza kökü tema
Envanterle eşleşme aradığı için, adı tesadüfen benzeyen alakasız bir klasör mağaza sanılmaz. Böyle bir dizinin dışındaysanız her şey eskisi gibi çalışır ve CLI en son seçtiğiniz aktif mağazaya döner.
Öncelik sırası
Aynı anda birden fazla kaynak mağazayı belirleyebilir. Sıralama şöyledir:
| Öncelik | Kaynak |
|---|---|
| 1 | --store <domain> bayrağı |
| 2 | Bulunduğunuz dizin |
| 3 | tsoft store use ile seçilen aktif mağaza |
Birden fazla mağazayla çalışmak
Her terminal kendi dizinini izlediği için iki mağazayı yan yana açabilirsiniz:
cd ~/projeler/example-tsoft-biz/my-theme
tsoft theme dev
cd ~/projeler/musteri-tsoft-biz/musteri-temasi
tsoft theme dev
İki oturum birbirini etkilemez.
Mağaza değiştirme
Bir tema dizininin dışındayken aktif mağazayı komutla seçersiniz:
# Giriş yapılmış mağazaları ve oturum sürelerini listele
tsoft store list
# Toplam 2 kayıtlı mağaza
# ● example.tsoft.biz (27 gün)
# ○ musteri.tsoft.biz (12 gün)
# Aktif mağazayı değiştir
tsoft store use musteri.tsoft.biz
Oturumlar mağaza başına tutulur ve yaklaşık bir ay geçerlidir; tsoft store list her mağazanın kalan süresini gösterir ve yeniden giriş gerekenleri işaretler.
Tek bir komutu aktif mağazayı değiştirmeden başka bir mağazada çalıştırmak için --store kullanın:
tsoft --store musteri.tsoft.biz theme push
İç içe dizin koruması
Bir tema dizininin içindeyken tsoft theme create veya tsoft theme pull çalıştırırsanız, yeni tema mağaza dizininin üstündeki köke yerleşir — bulunduğunuz temanın içine ikinci bir mağaza klasörü açılmaz.