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'); }
/** * @param \T4\Dbal\Connection|string $db * @return $this */ public function setDb($db) { if (is_string($db)) { $app = Application::instance(); $this->db = $app->db->{$db}; } elseif ($db instanceof Connection) { $this->db = $db; } return $this; }
/** * @return \T4\Dbal\Connection */ protected function getConnection() { if (!empty($this->class)) { return $this->class::getDbConnection(); } else { if ('cli' == PHP_SAPI) { $app = \T4\Console\Application::instance(); } else { $app = \T4\Mvc\Application::instance(); } return $app->db->default; } }
protected function getConfig() { if ('cli' == PHP_SAPI) { $config = \T4\Console\Application::instance()->config; } else { $config = \T4\Mvc\Application::instance()->config; } if (empty($config->mail)) { $config->mail = new Std(); } if (empty($config->mail->method)) { $config->mail->method = 'php'; } return $config->mail; }
/** * @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; } }
#!/usr/bin/env php <?php require realpath(__DIR__ . '/boot.php'); \T4\Console\Application::getInstance()->run();
public final function __construct() { $this->app = \T4\Console\Application::getInstance(); }
/** * @param string|\T4\Dbal\Connection $connection */ public static function setConnection($connection) { if (is_string($connection)) { if ('cli' == PHP_SAPI) { $app = \T4\Console\Application::instance(); } else { $app = \T4\Mvc\Application::instance(); } $connection = $app->db->{$connection}; } self::$connections[get_called_class()] = $connection; }