protected function install() { $connection = Application::getInstance()->db->default; $driver = $connection->getDriver(); $driver->createTable($connection, self::TABLE_NAME, [Model::PK => ['type' => 'pk'], 'time' => ['type' => 'int']], [['type' => 'unique', 'columns' => ['time']]]); $this->writeLn('Migration table `' . self::TABLE_NAME . '` is created'); }
#!/usr/bin/env php <?php require realpath(__DIR__ . '/boot.php'); \T4\Console\Application::getInstance()->run();
/** * @param string|\T4\Dbal\Connection $connection */ public static function setConnection($connection) { if (is_string($connection)) { if ('cli' == PHP_SAPI) { $app = \T4\Console\Application::getInstance(); } else { $app = \T4\Mvc\Application::getInstance(); } static::$connection = $app->db->{$connection}; } elseif ($connection instanceof Connection) { static::$connection = $connection; } }
public final function __construct() { $this->app = \T4\Console\Application::getInstance(); }