PHP - config.ini kullanarak karşı sabitleri tanımlamak

2 Cevap php

Performans açısından, ben tanımlayan sabitler / ayarları hangi yöntem daha iyi merak ediyorum?

Zend_Config_Ini gibi bir sınıf aracılığıyla config.ini dosyası kullanarak veya sadece php sabitler bir dizi tanımlayarak?

2 Cevap

PHP sabitleri tanımlama hızlıdır.

Neden:

  1. Sabit dosya uygulama tarafından çözümlenir ve PHP değişkenleri dönüştürülecek için değil ihtiyacı
  2. Değiştirilmemesi halinde APC yüklediyseniz PHP sabit dosya baytkodu önbelleğe alınmış olacak
  3. Sabitler hiç varsayılan unchangeble başına ve onların boyutu ve türü değişmez beri diziler veya düz eski değişkenleri daha iyi perfomance var.

Kullanarak. Ini dosyaları parse_ini_file() çağrısı gerektirir (ve böylece diskteki bir dosyayı okur) bu yana inline sabitleri tanımlamak yerine trivially yavaş olacaktır. Eğer ayrı bir PHP dosyasında sabitleri tanımlamak ve eklerseniz () muhtemelen aynı şey gelirdi ama.

Ancak, genellikle kullanarak öneriyoruz. Ini dosyaları daha sürdürülebilir ve dağıtımları basit hale getirir çünkü.