// 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');