for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yarak\Migrations;
use Yarak\Config\Config;
use Yarak\DB\ConnectionResolver;
use Yarak\Migrations\Repositories\MigrationRepository;
interface Migrator
{
/**
* Construct.
*
* @param Config $config
* @param ConnectionResolver $resolver
* @param MigrationRepository $repository
*/
public function __construct(
Config $config,
ConnectionResolver $resolver,
MigrationRepository $repository
);
* Run migrations.
* @return array
public function run();
* Rollback migrations.
* @param int $steps
public function rollback($steps = 1);
* Reset the database by rolling back all migrations.
public function reset();
* Reset the database and run all migrations.
public function refresh();
* Set connection to database on object.
* @return Pdo
public function setConnection();
* Return the connection.
* @return \Phalcon\Db\Adapter\Pdo
public function getConnection();
* Return the object log.
public function getLog();
}