Kaynak kodu sürüm numarasını koymak için standart bir yer var mı?

4 Cevap php

Ben sürümü yüklü olduğu kontrol edebilirsiniz bir dosya istiyorum. Onun bir PHP programı böylece dosyalarına bakabilirsiniz. Zend Framework ya da ben hiç sürüm numarasını bulamıyorum HTMLpurifier beri koymak için standart bir yer varsa ben düşünüyordum.

Ben de hiçbir standart yeri yoksa Zend Framework ve HTMLPurifier eklemek isterim bu yüzden her zaman hangi sürümün yüklendiğini biliyoruz. Bir txt dosyası güncellemek zorunda başka bir alternatif olacaktır ..

EDIT: We are thinking of using PHPundercontrol in the very near future but why should it update the Zend Frameworks number? How should it know that I uploaded a new version of it?

4 Cevap

Ben buldum ..

:> zend_version bu dosya da bunun içinde sürüm numarası vardır - Zend Framework dedikleri Zend / version.php bir dosya var

const VERSION = '1.7.5';

HTMLPurifier yılında HTMLPurifier / HTMLPurifier.php yer alır

/** Version of HTML Purifier */
public $version = '3.3.0';

/** Constant with version of HTML Purifier */
const VERSION = '3.3.0';

Ben benim için ben daha sonra bir yapılandırma dosyasına sürümünü katacak sanırım.

Ben oldukça koduna nazaran metin dosyası seçeneği ile gitmek istiyorum.

Bu riske etmeden güncelleme / bu sayıyı ayarlamak mümkün: Bunu yaparsanız proje ilerledikçe, size ya da proje üzerinde kullanmaya başlayabilirsiniz olmayabilir diğer araçları (phpunderconstrol veya bir dağıtım sistemi örneğin) güncelleyebilirsiniz gerçek kodu dokunmadan ve potansiyel hataların neden dosyaları.

Tabii ki, bu tüm proje ilerlediğini görmek nasıl bağlıdır ve size şimdiye kadar başka araçları kullanmak düşünüyorum olsun!

Eğer kaynak dosyaları içine arıyorsanız, orada PHPDoc standard:

/**
 * ...
 * @version  1.2.3
 */

Ile sorun const VERSION PHP önce 5.3 için bir ad alanları vardır olmasıdır. Çeşitli kitaplıkları dahil Yani çok size hizmet etmez. Bile zor autoload kullanmak anlatmak ve gerçekten dahil oldukları düzenin emin olamaz.

örn:

index.php

include_once "libA.php"
if(needsB)
  include_once "libB.php"
...
print(VERSION)

libB.php

const VERSION='1.2.3'
...
if(needsC)
  include_once "libC.php"

Şimdi sen, Liba, Libb veya libc'nizdeki birini yazdırmak hangi VERSION emin olamaz.

Ne ben onu duyuyorum her yerde programı ile kalır bir yapılandırma dosyası oluşturun. Orada ben MySQL yapılandırma bilgi ve şifre HASH ve aynı zamanda projenin sürüm bilgileri gibi ayarları vardır.

PHP'nin kaynak kodu bunu da bu şekilde yapar, bu gibi versiyon bilgisi kaydedin.

// this is a guess of the var names by me btw
MAJOR_VERSION = 5
MINOR_VERSION = 2
FIX_VERSION = 6

Ints gibi versiyon bilgisi tutarak sürüm sayılar arasındaki farkı calulcte edebilirsiniz.