Geliştirme Ortamı Kurulumu
Bozabileceğiniz bir kurulum edinin, teşhis anahtarlarını açın ve önemli bir şey yazmadan önce döngünün çalıştığını doğrulayın.
Genel Bakış
Geliştirme sahte bir kopyaya karşı değil, gerçek bir kuruluma karşı yapılır. Ayrı bir geliştirici sürümü yoktur: müşterilere hizmet veren kodun aynısını genişletirsiniz. Tek fark hangi teşhislerin açık olduğu ve onu bozmanıza izin verilip verilmediğidir.
Dolayısıyla kurulacak ilk şey bir araç değil, bir sınırdır. Kimsenin bağımlı olmadığı, kendi veritabanı ve kendi alan adı olan bir kurulum kullanın. Aşağıdaki her talimat bunu varsayar.
Ön Koşullar
- Normal bir web kurulumunun ihtiyaç duyduğu eklentilerle PHP 8.2 ya da üstü ve aynı PHP'ye kabuktan erişim.
- MySQL ya da MariaDB ve yalnızca size ait bir veritabanı.
- Kurulum dizinini sunabilen bir web sunucusu ve zamanlanmış bir komut çalıştırabilme imkânı.
- Bozmakta özgür olduğunuz bir kurulum. Gerçek müşterisi olan bir kurulumda asla geliştirme yapmayın.
Neyin Nerede Olduğu
Adım Adım
Çalışma Zamanını Kontrol Edin
- Kabukta
php -vçalıştırın ve sürümün 8.2 ya da üstü olduğunu doğrulayın. - Web sunucusunun kullandığı ikilinin aynısı olduğunu doğrulayın. Kabuğun bir sürümü, sitenin başka bir sürümü çalıştırması, imkânsız görünen hataların kaynağıdır.
coremio/storagedizininin web sunucusunun çalıştığı kullanıcı tarafından yazılabilir olduğunu doğrulayın.
Teşhisleri Açın
coremio/configuration/debug.phpdosyasını açın. Düz bir anahtar dizisi döndürür ve başlangıç bunların beşini, kodun geri kalanının sınadığı sabitlere çevirir.erroranahtarınıtrueyapın. Bu, hata işleyicisinin okuduğuERROR_DEBUGsabitini tanımlar; böylece hatalar genel bir sayfaya dönüşmek yerine ekranda görünür.logginganahtarınıtrueyapın (LOG_SAVEsabitini tanımlar) ki hata günlüğü ne olduğunu kaydetsin.- Belirli bir sorgunun peşinde değilseniz
query-loggingkapalı kalsın. Gürültülüdür ve yanındaki adres listesiyle sınırlıdır. - Herhangi bir sayfayı yenileyin. Kendi kodunuzdaki kasıtlı bir hata artık sessiz kalmak yerine görünür olmalıdır.
Döngüyü Doğrulayın
php coremio/errlog.php statsçalıştırın. Hata günlüğünün toplamlarını gösterir; bu hem kabuk PHP'sinin hem depolama dizininin çalıştığını kanıtlar.- Zararsız bir yerde kasıtlı bir hata yapın, sayfayı yükleyin ve
php coremio/errlog.php list --limit=5ile bulun. - Kasıtlı hatayı geri alın. Artık çalışan bir düzenle, yenile, teşhis et döngünüz var.
Örnek
Anahtarlar, her birinin tanımladığı sabit ve sürekli kullanacağınız iki komut.
return [
'demo' => false, // DEMO_MODE her yazma reddedilir
'error' => true, // ERROR_DEBUG genel sayfa yerine hatayı göster
'developer' => true, // DEVELOPMENT paneldeki geliştirici kolaylıkları
'logging' => true, // LOG_SAVE hataları hata günlüğüne yaz
'logging-module' => true, // LOG_SAVE_MODULE modül trafiğini de logla
'query-logging' => false, // doğrudan okunur; çok gürültülü, yalnız sorgu ararken
'query-logging-valid-ips' => ['127.0.0.1', '::1', 'UNKNOWN'],
];
// Başlangıçtan sonra herhangi bir noktada aynı bölü yolla geri okunur:
$loud = Config::get('debug/query-logging');
# Kurulum komut satırından sağlıklı mı?
php coremio/errlog.php stats
# En son ne düştü?
php coremio/errlog.php list --limit=5
Tuzaklar
Sunucu, daha önce okuduğu bir dosyanın derlenmiş kopyasını tutuyor olabilir. Elle yapılan bir düzenleme o zaman etkisiz görünebilir. Bir değişiklik görünmüyorsa, değişiklikten şüphelenmeden önce elenecek ilk şey budur.
Ekranda görünen hatalar ve sorgu logları dosya yollarını, sorguları ve iç durumu açığa çıkarır. Yerleri bozmanıza izin verilen kurulumdur, başka hiçbir yer değil.
Yenilemeler, hatırlatmalar, sağlama yeniden denemeleri ve temizlik bir zamanlayıcıyla olur. Zamanlanmış komut kurulumunuzda çalışmıyorsa bu akışlar hiç başlamaz. Hiç başlamamış bir şeyi hata ayıklıyor olursunuz.
İlgili Makaleler
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.