protected function runMigration($migrationDirectory) { $directusPath = BASE_PATH; require_once $directusPath . '/api/config.php'; $config = (require $directusPath . '/api/ruckusing.conf.php'); $dbConfig = getDatabaseConfig(['type' => DB_TYPE, 'host' => DB_HOST, 'port' => DB_PORT, 'name' => DB_NAME, 'user' => DB_USER, 'pass' => DB_PASSWORD, 'directory' => $migrationDirectory, 'prefix' => '']); $config = array_merge($config, $dbConfig); $main = new Ruckusing_Framework($config); $main->execute(['', 'db:setup']); $main->execute(['', 'db:migrate']); }
private function createDatabase() { if (!file_exists($this->directusPath . '/api/config.php')) { echo "Config file does not exists, run [directus config]" . PHP_EOL; exit; } if (!file_exists($this->directusPath . '/api/ruckusing.conf.php')) { echo "Migration configuration file does not exists" . PHP_EOL; exit; } $config = (require $this->directusPath . '/api/ruckusing.conf.php'); $dbconfig = getDatabaseConfig(array('type' => 'mysql', 'host' => DB_HOST, 'port' => 3306, 'name' => DB_NAME, 'user' => DB_USER, 'pass' => DB_PASSWORD, 'directory' => 'directus', 'prefix' => '')); $config = array_merge($config, $dbconfig); $main = new Ruckusing_Framework($config); $main->execute(array('', 'db:setup')); $main->execute(array('', 'db:migrate')); $this->clear(); }
/** * Install the given schema template name * @param $name * @param $directusPath * @throws \Exception */ public static function installSchema($name, $directusPath) { $directusPath = rtrim($directusPath, '/'); /** * Check if configuration files exists * @throws \InvalidArgumentException */ static::checkConfigurationFile($directusPath); require_once $directusPath . '/api/config.php'; $config = (require $directusPath . '/api/ruckusing.conf.php'); $dbConfig = getDatabaseConfig(['type' => DB_TYPE, 'host' => DB_HOST, 'port' => DB_PORT, 'name' => DB_NAME, 'user' => DB_USER, 'pass' => DB_PASSWORD, 'directory' => 'templates/' . $name, 'prefix' => '']); $config = array_merge($config, $dbConfig); $main = new Ruckusing_Framework($config); $main->execute(['', 'db:migrate']); }
function createConfigFiles($database_driver) { $config_path = __DIR__ . '/app/config/eccube'; createYaml(getConfig(), $config_path . '/config.yml'); createYaml(getDatabaseConfig($database_driver), $config_path . '/database.yml'); createYaml(getMailConfig(), $config_path . '/mail.yml'); createYaml(getPathConfig(), $config_path . '/path.yml'); }
<?php $mysqli = new mysqli($_SESSION['host_name'], $_SESSION['username'], $_SESSION['db_password'], $_SESSION['db_name']); if ($mysqli && !file_exists('../api/vendor/autoload.php') || !file_exists('../api/ruckusing.conf.php') || filesize('../api/ruckusing.conf.php') == 0) { $_SESSION['step'] = 3; header('refresh: 0'); exit; } $loader = (require '../api/vendor/autoload.php'); $loader->add("Ruckusing", "../api/vendor/ruckusing/ruckusing-migrations/lib/"); use Ruckusing\Framework as Ruckusing_Framework; $config = (require '../api/ruckusing.conf.php'); $dbconfig = getDatabaseConfig(array('type' => 'mysql', 'host' => $_SESSION['host_name'], 'port' => 3306, 'name' => $_SESSION['db_name'], 'user' => $_SESSION['username'], 'pass' => $_SESSION['db_password'], 'directory' => 'directus', 'prefix' => '')); $config = array_merge($config, $dbconfig); $main = new Ruckusing_Framework($config); function getTableName($table_name) { $prefix = ''; //$_SESSION['db_prefix']; return $prefix . $table_name; } function AddSettings($mysqli) { $mysqli->query("INSERT INTO `directus_settings` (`id`, `collection`, `name`, `value`)\n VALUES\n (1,'global','cms_user_auto_sign_out','60'),\n (3,'global','project_name','" . $_SESSION['site_name'] . "'),\n (4,'global','project_url','http://examplesite.dev/'),\n (5,'global','cms_color','#7ac943'),\n (6,'global','rows_per_page','200'),\n (7,'files','storage_adapter','FileSystemAdapter'),\n (8,'files','storage_destination',''),\n (9,'files','thumbnail_storage_adapter','FileSystemAdapter'),\n (10,'files','thumbnail_storage_destination',''),\n (11,'files','thumbnail_quality','100'),\n (12,'files','thumbnail_size','200'),\n (13,'global','cms_thumbnail_url',''),\n (14,'files','file_naming','file_id'),\n (15,'files','thumbnail_crop_enabled','1');"); } function AddDefaultUser($email, $password, $mysqli) { $salt = uniqid(); $composite = $salt . $password; $hash = sha1($composite); $tableName = getTableName("directus_users");
#!/usr/bin/env php <?php define('ROOTPATH', dirname(dirname(__FILE__))); error_reporting(0); $loader = (require ROOTPATH . '/api/vendor/autoload.php'); $loader->add("Ruckusing", ROOTPATH . "/api/vendor/ruckusing/ruckusing-migrations/lib/"); use Ruckusing\FrameworkRunner as Ruckusing_Framework; require ROOTPATH . '/api/config.php'; $config = (require ROOTPATH . '/api/ruckusing.conf.php'); $dbconfig = getDatabaseConfig(); $config = array_merge($config, $dbconfig); $main = new Ruckusing_Framework($config, $_SERVER['argv']); $output = $main->execute(); echo $output;
#!/usr/bin/env php <?php define('ROOTPATH', dirname(dirname(__FILE__))); error_reporting(0); $loader = (require ROOTPATH . '/vendor/autoload.php'); $loader->add('Ruckusing', ROOTPATH . '/vendor/ruckusing/ruckusing-migrations/lib/'); use Ruckusing\FrameworkRunner as Ruckusing_Framework; require ROOTPATH . '/api/config.php'; $config = (require ROOTPATH . '/api/ruckusing.conf.php'); $argv = $_SERVER['argv']; $migrationDirectory = 'schema'; if ($argv[1] == 'db:upgrade') { $argv[1] = 'db:migrate'; $migrationDirectory = 'upgrades'; } $dbconfig = getDatabaseConfig(['directory' => $migrationDirectory]); $config = array_merge($config, $dbconfig); $main = new Ruckusing_Framework($config, $argv); $output = $main->execute(); echo $output;