T-SOFT/Tema Geliştirme/Çalışma Dizini

Ç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/
~/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 domainiDizin adı
example.tsoft.bizexample-tsoft-biz
hd.tsoft.bizhd-tsoft-biz
demo-store.tsoft.bizdemo-store-tsoft-biz

Tema dizininden çalışın

Tema oluşturduktan sonra dizine girin ve komutları oradan çalıştırın:

Terminal
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.

Bu çözümleme hiçbir şeyi kaydetmez. 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:

ÖncelikKaynak
1--store <domain> bayrağı
2Bulunduğunuz dizin
3tsoft 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:

Terminal 1
cd ~/projeler/example-tsoft-biz/my-theme
tsoft theme dev
Terminal 2
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:

Terminal
# 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:

Terminal
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.

Oturum bilgileriniz proje klasörlerinizin içinde değil, kullanıcı ana dizininizde saklanır. Tema dizinine CLI tarafından hiçbir yapılandırma dosyası yazılmaz; dizinde gördüğünüz her şey temanın kendi kaynağıdır.

Sonraki adımlar