for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace T4web\Migrations\Version;
use Zend\Db\Sql\Select;
use Zend\Db\TableGateway\TableGateway;
class Table
{
/**
* @var \Zend\Db\TableGateway\TableGateway
*/
protected $tableGateway;
public function __construct(TableGateway $tableGateway)
$this->tableGateway = $tableGateway;
}
public function save($version)
$this->tableGateway->insert(['version' => $version]);
return $this->tableGateway->lastInsertValue;
public function delete($version)
$this->tableGateway->delete(['version' => $version]);
public function applied($version)
$result = $this->tableGateway->select(['version' => $version]);
return $result->count() > 0;
public function getCurrentVersion()
$result = $this->tableGateway->select(function (Select $select) {
$select->order('version DESC')->limit(1);
});
if (!$result->count()) {
return 0;
return $result->current()->getVersion();