Example #1
0
 public function execute(InputInterface $input, OutputInterface $output)
 {
     unset($input, $output);
     $c = Config::getInstance();
     $connection = Connection::get();
     $namespaces = $c->get('app.namespaces');
     $paths = $c->get('Octo.paths.namespaces');
     $mapper = new Mapper($connection);
     $gen = new CodeGenerator($mapper, $namespaces, $paths);
     $gen->generateModels();
     $gen->generateStores();
 }
Example #2
0
$moduleManager = new Octo\ModuleManager();
$moduleManager->setConfig($config);
$moduleManager->enable('Octo', 'System');
// Set up config:
if (is_file(APP_PATH . 'siteconfig.php')) {
    require_once APP_PATH . 'siteconfig.php';
}
$_SETTINGS['site']['full_admin_url'] = $_SETTINGS['site']['url'] . '/' . $_SETTINGS['site']['admin_uri'];
$_SETTINGS['Octo']['AssetManager'] = new \Octo\AssetManager();
$config->setArray($_SETTINGS);
$moduleManager->initialiseModules();
$host = $config->get('b8.database.servers.write');
$user = $config->get('b8.database.username');
$pass = $config->get('b8.database.password');
$name = $config->get('b8.database.name');
\Block8\Database\Connection::setConfig($host, $user, $pass, $name);
\Octo\Store::setNamespaces($config->get('app.namespaces'));
$templatePath = realpath(APP_PATH . $_SETTINGS['site']['namespace'] . '/Template');
define('SITE_TEMPLATE_PATH', $templatePath);
if (is_dir($templatePath)) {
    $settings = $config->get('Octo');
    $settings['paths']['templates'][] = $templatePath . '/';
    $config->set('Octo', $settings);
}
//set up ADMIN_URI constant, throws exception if the config value isn't set.
if (!defined('ADMIN_URI')) {
    if ($config->get('site.admin_uri') === null) {
        throw new Exception('site.admin_uri has not been set in the siteconfig');
    } else {
        define('ADMIN_URI', $config->get('site.admin_uri'));
    }