Horde_Release_Sentinel::updateChanges PHP Метод

updateChanges() публичный Метод

Update the CHANGES file in case it exists.
public updateChanges ( string $version ) : null
$version string Version string that should be added.
Результат null
    public function updateChanges($version)
    {
        if ($changes = $this->changesFileExists()) {
            $tmp = Horde_Util::getTempFile();
            $oldfp = fopen($changes, 'r');
            $newfp = fopen($tmp, 'w');
            $version = 'v' . $version;
            fwrite($newfp, str_repeat('-', strlen($version)) . "\n{$version}\n" . str_repeat('-', strlen($version)) . "\n\n\n\n");
            while ($line = fgets($oldfp)) {
                fwrite($newfp, $line);
            }
            fclose($oldfp);
            fclose($newfp);
            system("mv -f {$tmp} {$changes}");
        }
    }

Usage Example

Пример #1
0
    public function testUpdateSentinel()
    {
        $tmp_dir = $this->getTemporaryDirectory();
        $sentinel = new Horde_Release_Sentinel($tmp_dir);
        mkdir($tmp_dir . '/docs');
        file_put_contents($tmp_dir . '/docs/CHANGES', "\n=OLD=\n");
        $sentinel->updateChanges('1.0.0');
        $this->assertEquals('------
v1.0.0
------




=OLD=
', file_get_contents($tmp_dir . '/docs/CHANGES'));
    }
All Usage Examples Of Horde_Release_Sentinel::updateChanges