Now:
I Created
pp.mysql.schema.xml
in this folder
/modx_rev/core/components/pp/model/category/schema/pp.mysql.schema.xml
<?xml version="1.0" encoding="UTF-8"?>
<model package="category" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM">
<object class="Cat" table="category" extends="xPDOSimpleObject">
<field key="id" dbtype="smallint" precision="4" phptype="integer" null="false" default="" />
<field key="name" dbtype="varchar" precision="64" phptype="string" null="false" default="" />
<field key="name_alt" dbtype="varchar" precision="128" phptype="string" null="false" default="" />
<field key="parent_id" dbtype="smallint" precision="4" phptype="integer" null="false" default="" />
<field key="view" dbtype="smallint" precision="2" phptype="integer" null="false" default="" />
</object>
</model>
build.config.php
in folder:
/modx_rev/_build/build.config.php
<?php
define('MODX_BASE_PATH', '/home/www/puschpull.org/www/modx_rev/');
define('MODX_CORE_PATH', MODX_BASE_PATH . 'core/');
define('MODX_MANAGER_PATH', MODX_BASE_PATH . 'manager/');
define('MODX_CONNECTORS_PATH', MODX_BASE_PATH . 'connectors/');
define('MODX_ASSETS_PATH', MODX_BASE_PATH . 'assets/');
define('MODX_BASE_URL','/modx_rev/');
define('MODX_CORE_URL', MODX_BASE_URL . 'core/');
define('MODX_MANAGER_URL', MODX_BASE_URL . 'manager/');
define('MODX_CONNECTORS_URL', MODX_BASE_URL . 'connectors/');
define('MODX_ASSETS_URL', MODX_BASE_URL . 'assets/');
build.schema.php
in folder:
/modx_rev/_build/build.schema.php
<?php
require_once dirname(__FILE__).'/build.config.php';
include_once MODX_CORE_PATH . 'model/modx/modx.class.php';
$modx= new modX();
$modx->initialize('mgr');
$modx->loadClass('transport.modPackageBuilder','',false, true);
echo '<pre>'; /* used for nice formatting of log messages */
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget('ECHO');
$root = dirname(dirname(__FILE__)).'/';
$sources = array(
'model' => $root.'core/components/pp/model/',
'schema_file' => $root.'core/components/pp/model/schema/pp.mysql.schema.xml',
);
$manager= $modx->getManager();
$generator= $manager->getGenerator();
if (!is_dir($sources['model'])) { $modx->log(modX::LOG_LEVEL_ERROR,'Model directory not found!'); die(); }
if (!file_exists($sources['schema_file'])) { $modx->log(modX::LOG_LEVEL_ERROR,'Schema file not found!'); die(); }
$generator->parseSchema($sources['schema_file'],$sources['model']);
echo 'Done.';
exit();
I run this adress
puschpull.org/modx_rev/_build/build.schema.php
and view "Done"
schema is now
/modx_rev/core/components/pp/model/category/mysql/
/modx_rev/core/components/pp/model/category/mysql/cat.class.php
/modx_rev/core/components/pp/model/category/mysql/cat.map.inc.php
/modx_rev/core/components/pp/model/category/cat.class.php
/modx_rev/core/components/pp/model/category/metadata.mysql.php
and
/modx_rev/core/components/pp/model/category/schema/pp.mysql.schema.xml
and question:
what now ?
Thanks!