$argv = array_slice($argv, 2); $cmd = join(' ', $argv) . ' -c ' . $config; if (isset($argv[0]) && strtolower($argv[0]) === 'create') { $template = dirname(__DIR__) . '/database/stubs/migration.php'; $cmd .= ' --template="' . $template . '"'; } // Run Phinx exec($phinx . ' ' . $cmd, $output); echo join(chr(10), $output); exit(0); break; case 'change-namespace': die('yet not implemented'); break; case 'key:generate': echo 'New key: ' . \Pecee\Guid::generateSalt() . chr(10); exit(0); break; case 'password:create': $argv = array_slice($argv, 2); if (!isset($argv[0])) { die('Error: missing required parameter [input password]'); } echo sprintf('New password: %s', password_hash($argv[0], PASSWORD_DEFAULT)) . chr(10); echo chr(10); exit(0); break; case 'password:reset': $argv = array_slice($argv, 2); if (!isset($argv[0])) { die('Error: missing required parameter [user id]');