Example #1
0
// Define path to application directory
defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(dirname(__FILE__))));
// Define application environment
defined('APPLICATION_ENV') || define('APPLICATION_ENV', getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production');
// Configure include path.
set_include_path(implode(PATH_SEPARATOR, array('.', dirname(__FILE__), APPLICATION_PATH . '/library', APPLICATION_PATH . '/vendor', get_include_path())));
require_once 'autoload.php';
// environment initializiation
$application = new Zend_Application(APPLICATION_ENV, array("config" => array(APPLICATION_PATH . '/application/configs/application.ini', APPLICATION_PATH . '/application/configs/config.ini', APPLICATION_PATH . '/tests/config.ini', APPLICATION_PATH . '/tests/tests.ini')));
// Bootstrapping application
$application->bootstrap('Backend');
$config = Zend_Registry::get('Zend_Config');
$config = $config->merge(new Zend_Config_Ini(dirname(__FILE__) . '/config.ini'));
/**
 * Prepare database.
 */
$database = new Opus_Database();
$dbName = $database->getName();
echo "Dropping database '{$dbName}' ... ";
$database->drop();
echo 'done' . PHP_EOL;
echo "Creating database '{$dbName}' ... ";
$database->create();
echo 'done' . PHP_EOL;
echo PHP_EOL . "Importing database schema ... " . PHP_EOL;
// TODO move into $database->create()?
$database->import(APPLICATION_PATH . '/db/schema/opus4current.sql');
echo PHP_EOL . 'Import master data ... ' . PHP_EOL;
$database->import(APPLICATION_PATH . '/db/masterdata');
echo PHP_EOL . 'Import test data ... ' . PHP_EOL;
$database->import(APPLICATION_PATH . '/tests/sql');