PHP Script Sürüm Denetimi / Bildirim

3 Cevap php

Nasıl bu son sürümü ise çevrimiçi dosya karşı benim komut dosyası sürümü görmek için kontrol edebilirsiniz?

For clarification, I'm talking about a script I wrote, not the version of PHP. I'd like to incorporate a way for the end user to tell when I've updated the script.

3 Cevap

: İkinci (daha basit) bir çözüm phjr önerdi belirtmek için

version.txt kendi kamu sunucuda ve dağıtılan proje / script içine aşağıdaki işlevi içeren bir dosya var:

define('REMOTE_VERSION', 'http://your.public.server/version.txt');

// this is the version of the deployed script
define('VERSION', '1.0.1');

function isUpToDate()
{
    $remoteVersion=trim(file_get_contents(REMOTE_VERSION));
    return version_compare(VERSION, $remoteVersion, 'ge');
}

version.txt sadece en son sürüm numarasını, örneğin içermelidir:

1.0.2

this answer yorumlarına başına

// Substitue path to script with the version information in place of __FILE__ if necessary
$script = file_get_contents(__FILE__);
$version = SOME_SENSIBLE_DEFAULT_IN_CASE_OF_FAILURE;
if(preg_match('/<!-- Script version (\d*(\.\d+)*) -->/', $script, $version_match)) {
    $version = $version_match[1];
}

RSS veya Atom feed güncelleme bilgileri ile var. Wordpress benzer bir şey yapar. Sonra yerel güncelleştirmeler vs kullanıcıya gösterilmiştir bilgilerini kaydedebilir

Hatta basit bir çözüm için, sadece sürüm numarasını içerecek projenin internet sitesinde bir dosya var. Sonra muhtemelen sabiti içinde, programın kayıtlı bir sürüm numarası ile karşılaştırın.