Proje haberleri

lil-terminal için önemli yenilikler: yeni çalışma akışları, uyumluluk değişiklikleri ve paylaşımlı hosting üzerinde çalışmayı hızlandıran özellikler.

Yayımlandı

Veritabanlarıyla doğrudan lil-terminal içinden çalışın

SSH olmadan MySQL/MariaDB, PostgreSQL, Redis, SQLite ve MongoDB’ye bağlanın. Her motor kendi sürücüsünü korur; db ise oturum için seçilen sürücüye kısa bir giriş sağlar.

mysql, postgresql, redis, sqlite ve mongodb veri modelleri farklı olduğu için ayrı kalır. Yalnızca gerçekten ortak olan işlemleri paylaşırlar: bağlanma, inceleme, arama, dışa aktarma, yazma, yedek alma ve geri yükleme.

Kimlik bilgileri gizli parola alanından girilir ve her işlem verdiğiniz veritabanı hesabının yetkileriyle çalışır. Üretimde sınırlı hesaplar ve yedekler en güvenli seçim olmaya devam eder.

Harici sunucu olmadan denemek için db ve sqlite kurup /sandbox/ içindeki örnek mağaza veritabanını kullanabilirsiniz.

install db sqlite
db sqlite | db -c \sandbox\db\shop.sqlite | db -t | db -n products 5
install mysql postgresql redis mongodb
Yayımlandı

Yolu tekrar yazmadan etkin dosyayla çalışın

$, son açtığınız, oluşturduğunuz veya yazdığınız dosyayı gösterir. Tek başına yazılan bir dosya adı da uzantısına uygun kurulu araçla açılabilir.

Örneğin mf scratch.json sonrasında code $, json $ veya del $ aynı dosyayla devam edebilir. Biçime özel modüller genel editörlerden önce gelir; yalnızca dosya adı yazmak hiçbir modülü otomatik kurmaz.

ini, json, xml, yml, toml, conf ve properties yapılandırılmış dosyalarla doğrudan çalışır; img yaygın görselleri inceleme, boyutlandırma ve dönüştürmeyi kapsar. Yalnızca gereken araçları kurun.

Bu kısayollar Core özelliğidir. Eski bir kurulum bunları tanımıyorsa lil.php dosyasını güncel Core ile değiştirin; upgrade modülleri günceller, Core dosyasını değiştirmez.

mf scratch.json
code $
app.yml
json $ -f "pass" -k
json $ -w user.password : "Ed1g!fs:13od"
img \sandbox\images\photo.jpg
Yayımlandı

Yazmadan önce geçerli dizini görün

Komut alanı boşken geçerli çalışma dizinini hafif bir ipucu olarak gösterir. Parola alanları da değeri açığa çıkarmadan yerelleştirilmiş bir ipucu sunar.

Dizin ipucu terminal oturumunu izler. cd veya bir komut dizisi çalışma dizinini değiştirdiğinde sonraki boş komut alanı yeni yolu hemen gösterir. Bu yalnızca bir yer tutucu’dır; komuta veya geçmişe eklenmez.

cd \sandbox
pwd
Yayımlandı

@command: çalıştır, eksikse kur

Etkileşimli bir komutun başına @ koyun; modül eksikse lil-terminal onu varsayılan depodan kurar ve ardından istediğiniz komutu çalıştırır.

Komut zaten varsa depo isteği yapılmadan hemen çalışır. Eksik komutlar normal açık Base paketini kullanır; @read veya @download gibi ikincil adlar gerçek sahibi olan modüle yönlendirilir.

@command bilinçli olarak yalnızca etkileşimlidir. .lil betikleri otomasyonun öngörülebilir kalması için bağımlılıklarını açıkça belirtmeye devam eder.

@mf notes.txt
@curl https://example.com -I
@read README.md
Yayımlandı

Komut çıktısını > ile dosyaya kaydedin

Tek bir Core operatörü sonucu ekranda tutarken aynı metni dosyaya da yazar.

dns google.com > save.log sonucu varsayılan olarak save.log dosyasına ekler. -a append işlemini açıkça belirtir, -r dosyanın yerini alır. Tablolar ve diğer yapılandırılmış çıktılar yazılmadan önce okunabilir metne dönüştürülür.

history -o son metin sonucunu yeniden gösterir. Masaüstünde Cmd/Ctrl+S sonucu history.log dosyasına ekler, Cmd/Ctrl+Shift+S ise aynı komut mekanizmasıyla dosyayı değiştirir.

dns google.com > save.log
dns gmail.com > save.log
dns gmail.com > save.log -r
history -o > history.log -r
Yayımlandı

Arayüz özellikleri isteğe bağlı paketler olarak

Kısayollar ve kod editörü gibi tarayıcı özellikleri bağımsız kurulup kaldırılabilir; böylece Core ve Minimum paketleri küçük kalır.

include, lil, hotkeys ve code gibi adlandırılmış arayüz paketlerini yönetir. Base modülleri ilgili tarayıcı bileşenlerini isteyebilir; Minimum modülleri ise isteğe bağlı arayüz kodu taşımaz.

Her paket ayrı ayrı kontrol edilebilir, güncellenebilir veya kaldırılabilir. Böylece isteğe bağlı arayüz özelliklerinin Core içinde kalıcı olması gerekmez.

include -lil -v 1.0 -s
include -hotkeys -v 1.0 -s
help hotkeys -off
include -code -v 1.0 -i
include -code -v 1.0 -u