getVersionsToUpdate() 공개 메소드

Get an array of versions which will be installed.
public getVersionsToUpdate ( ) : array
리턴 array
 /**
  * Test if NO new update is available with a ini file.
  */
 public function testIniNoNewVersion()
 {
     $this->_update->setUpdateFile('noUpdateAvailable.ini');
     $response = $this->_update->checkUpdate();
     $this->assertEquals(AutoUpdate::NO_UPDATE_AVAILABLE, $response);
     $this->assertFalse($this->_update->newVersionAvailable());
     $this->assertEquals(0, count($this->_update->getVersionsToUpdate()));
 }
예제 #2
0
//Replace with your server update directory
// Optional:
$update->addLogHandler(new Monolog\Handler\StreamHandler(__DIR__ . '/update.log'));
$update->setCache(new Desarrolla2\Cache\Adapter\File(__DIR__ . '/cache'), 3600);
//Check for a new update
if ($update->checkUpdate() === false) {
    die('Could not check for updates! See log file for details.');
}
if ($update->newVersionAvailable()) {
    //Install new update
    echo 'New Version: ' . $update->getLatestVersion() . '<br>';
    echo 'Installing Updates: <br>';
    echo '<pre>';
    var_dump(array_map(function ($version) {
        return (string) $version;
    }, $update->getVersionsToUpdate()));
    echo '</pre>';
    // This call will only simulate an update.
    // Set the first argument (simulate) to "false" to install the update
    // i.e. $update->update(false);
    $result = $update->update();
    if ($result === true) {
        echo 'Update simulation successful<br>';
    } else {
        echo 'Update simulation failed: ' . $result . '!<br>';
        if ($result = AutoUpdate::ERROR_SIMULATE) {
            echo '<pre>';
            var_dump($update->getSimulationResults());
            echo '</pre>';
        }
    }