Hafızanızı değil ortamınızı yeniden kurun
En değerli otomasyon her zaman uygulama işi değildir. Bazen yeni bir barındırma hesabına küçük bir Core yerleştirip açık bir kurulum tarifini çalıştırarak güvendiğiniz araçları ve çalışma düzenini geri getirebilmek daha değerlidir.
Ortamınız bir tarif artı state’tir
Kurulu modüller, arayüz paketleri, başlangıç betikleri ve tercihler terminalin nasıl davrandığını tarif eder. Proje dosyaları ve veritabanları başka bir durum katmanıdır. Bu iki fikri ayırmak taşıma ve kurtarmayı çok kolaylaştırır.
Hangisinin otomatik yeniden yaratılacağını, hangisinin yedekten geri yükleneceğini yazın. Kurulum tarifi araçları ve güvenli varsayılanları anlatır; uygulama verilerini veya kimlik bilgilerini yeni sunucuya gizlice taşımamalıdır.
Tarif yazmadan önce zaten kullandığınız ortamı inceleyin
Bu envanter “sanırım bu araçlara ihtiyacım var” ile yeniden kurulabilir araç listesi arasındaki farktır. Eski alışkanlıkları kurulum otomasyonu içinde sonsuza kadar korumadan önce temizleyin.
coreinstall -lincludeupgrade -c`setup.lil` tek seferlik başlangıç dosyasıdır, kalıcı başlangıç betiği değildir
Güncel Core, lil.php yanında normal bir setup.lil görür, gerekiyorsa yetkilendirmeden sonra çalıştırır ve yalnızca tüm komutlar başarılıysa siler. Tam Installer yoksa Core onu alıp asıl kurulum işlemine devam edebilir.
Kurulum dosyası açık ve anlaşılır olsun. Toplu
install help history upgrade dir pwd md mf edit find stat hash run`autoload.lil` küçük ve tekrarlanan oturum başlangıcındaki işleri içindir
autoload.lil dosyasını yetkilendirilmiş oturum başına bir kez kontrol eder ve silmez. Bu yüzden tekrar etmesi gereken hafif kontrol veya ortam hazırlığı için uygundur; tek seferlik kurulum için değil.
autoload.lil içinde küçük yönetilen blok tutar ve güncellemeleri oturum başına bir kez kontrol eder. Otomatik güncelleme daha güçlü bir politikadır ve isteğe bağlı kalır; önemli ortamlarda çoğu zaman kontrol, inceleme ve ardından güncelleme daha iyidir.
upgrade -auto checkupgrade -infoYeniden kurulabilirlik hangi özgürlüğü seçtiğinizi bilmektir
Birinci neslin önceki kilometre taşları yalnızca geçmiş kaydı olarak tutulur ve artık kurulum hedefi değildir. Desteklenen hedef güncel sürümdür. Bir sonraki yayımdan itibaren numaralı sürümlerin, açıkça geri çekilmedikleri sürece tam sürüm hedefi olarak erişilebilir kalması amaçlanır.
install hash -iinstall hash -v 1.1.3Tarayıcı arayüzü bir paket katmanıdır, komutların çalışma ortamı değildir
hotkeys ve .lil.css ve .lil.js içinde kalıcı bileşim oluşturur.
Sunucu değiştirirken bu ayrım değerlidir: sevdiğiniz arayüz paketi yokken bile PHP komut modülleri doğru çalışabilir. Önce işlevsellik, sonra görünüm. Arayüz katmanı karışırsa
include -linclude lil -iinclude -lil -sKurulum tarifi geçici bir ortamda test edilmeden bitmiş sayılmaz
En iyi kanıt temiz kurulum’dır: yeni bir Core kurun, tarifi çalıştırın, sonra
Bu test görünmez bağımlılıkları ortaya çıkarır: aylar önce elle kurulan komut, unutulmuş arayüz paket veya bir sunucuda olup diğerinde olmayan eklenti. Yeniden kurulabilirlik ilan edilmez; yeniden kurularak keşfedilir.
coreinstall -lupgrade -cBunu betik olarak saklayın
Bu, bilinçli olarak küçük tutulmuş bir setup.lil dosyasıdır. Core’un bu araç setini bir kez kurmasını istediğinizde yeni bir lil.php dosyasının yanına koyun. Core setup.lil dosyasını yalnızca tam başarıdan sonra siler; başarısız kurulum incelenebilir ve yeniden çalıştırılabilir.
#lil
install help history upgrade dir pwd md mf edit find stat hash run