<field key="address_type" dbtype="enum" precision="'BILLING','SHIPPING'" phptype="string" null="false" default="BILLING" />
And what about dbtype ’text’? Can I omit ’precision’ attribute?
$generator->classTemplate= <<<EOD
>?php
/**
* [+phpdoc-package+]
*/
class [+class+] extends [+extends+] {
function [+class+](& \$xpdo) {
\$this->__construct(\$xpdo);
}
function __construct(& \$xpdo) {
parent :: __construct(\$xpdo);
}
}
?>
EOD;
$generator->platformTemplate= <<<EOD
<?php
/**
* [+phpdoc-package+]
*/
require_once (strtr(realpath(dirname(dirname(__FILE__))), '\\\\', '/') . '/[+class-lowercase+].class.php');
class [+class+]_[+platform+] extends [+class+] {
function [+class+]_[+platform+](& \$xpdo) {
\$this->__construct(\$xpdo);
}
function __construct(& \$xpdo) {
parent :: __construct(\$xpdo);
}
}
?>
EOD;
$generator->mapHeader= <<<EOD
<?php
/**
* [+phpdoc-package+]
*/
EOD;$manager= $modx-<getManager();
You can definitely do that; those are there mainly for phpDocumentor functionality.
And what about php-doc-package and php-doc-subpackage?
If I omit those custom attributes shall I also cut following lines from build.schema.php?
Yep. Should be $modx->getManager();
BTW: Is there a mistake?
$manager= $modx-<getManager();
[2009-09-30 23:13:06] (ERROR @ /home/refleksolog/ftp/modx/core/xpdo/om/xpdogenerator.class.php : 450) PHP warning: mkdir() [function.mkdir]: No such file or directory [2009-09-30 23:13:06] (ERROR @ /home/refleksolog/ftp/modx/core/xpdo/om/xpdogenerator.class.php : 456) PHP warning: mkdir() [function.mkdir]: No such file or directory [2009-09-30 23:13:06] (ERROR @ /core/components/klimatyzacja/trunk/_build/build.schema.php) Could not open or create dir: /home/refleksolog/ftp/modx/core/components/klimatyzacja/trunk/core/components/klimatyzacja/model/klimatyzacja/ [2009-09-30 23:13:06] (ERROR @ /core/components/klimatyzacja/trunk/_build/build.schema.php) Could not open or create dir: /home/refleksolog/ftp/modx/core/components/klimatyzacja/trunk/core/components/klimatyzacja/model/klimatyzacja/ [2009-09-30 23:13:06] (ERROR @ /home/refleksolog/ftp/modx/core/xpdo/om/xpdogenerator.class.php : 536) PHP warning: mkdir() [function.mkdir]: No such file or directory [2009-09-30 23:13:06] (ERROR @ /home/refleksolog/ftp/modx/core/xpdo/om/xpdogenerator.class.php : 540) PHP warning: mkdir() [function.mkdir]: No such file or directory [2009-09-30 23:13:06] (ERROR @ /core/components/klimatyzacja/trunk/_build/build.schema.php) Could not open or create dir: /home/refleksolog/ftp/modx/core/components/klimatyzacja/trunk/core/components/klimatyzacja/model/klimatyzacja/mysql Execution time: 0.0815 s [2009-09-30 23:13:06] (WARN @ /home/refleksolog/ftp/modx/core/xpdo/om/xpdoobject.class.php : 932) PHP notice: A non well formed numeric value encountered
<?php
/**
* Build Schema script
*
* @package klimatyzacja
* @subpackage build
*/
$mtime = microtime();
$mtime = explode(" ", $mtime);
$mtime = $mtime[1] + $mtime[0];
$tstart = $mtime;
set_time_limit(0);
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);
$modx->setLogLevel(MODX_LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
$root = dirname(dirname(__FILE__)).'/';
$sources = array(
'root' => $root,
'core' => $root.'core/components/klimatyzacja/',
'model' => $root.'core/components/klimatyzacja/model/',
'assets' => $root.'assets/components/klimatyzacja/',
'schema' => $root.'_build/schema/',
);
$manager= $modx->getManager();
$generator= $manager->getGenerator();
$generator->parseSchema($sources['schema'].'klimatyzacja.mysql.schema.xml', $sources['model']);
$mtime= microtime();
$mtime= explode(" ", $mtime);
$mtime= $mtime[1] + $mtime[0];
$tend= $mtime;
$totalTime= ($tend - $tstart);
$totalTime= sprintf("%2.4f s", $totalTime);
echo "\nExecution time: {$totalTime}\n";
exit ();
?>$sources = array(
'root' => $root,
'core' => $root.'core/components/klimatyzacja/',
'model' => $root.'core/components/klimatyzacja/model/',
'assets' => $root.'assets/components/klimatyzacja/',
'schema' => $root.'_build/schema/',
);[b][2009-10-01 19:54:59] (WARN @ /home/refleksolog/ftp/modx/core/xpdo/om/xpdoobject.class.php : 932)[/b] PHP notice: A non well formed numeric value encountered
<?xml version="1.0" encoding="UTF-8"?> <model package="klimatyzacja" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM"> <object class="klimaFirmy" table="klima_stores" extends="xPDOSimpleObject"> <field key="nazwa" dbtype="varchar" precision="250" phptype="string" null="false" default="" index="index" /> <field key="dzialalnosc" dbtype="text" phptype="string" null="false" default="" /> <field key="dzialalnosc_en" dbtype="text" phptype="string" null="false" default="" /> <field key="www" dbtype="varchar" precision="250" phptype="string" null="false" default="" /> <field key="email" dbtype="varchar" precision="250" phptype="string" null="false" default="" /> <field key="tel" dbtype="varchar" precision="30" phptype="string" null="false" default="" /> <field key="fax" dbtype="varchar" precision="30" phptype="string" null="false" default="" /> <field key="adres" dbtype="varchar" precision="100" phptype="string" null="false" default="" /> <field key="miasto" dbtype="varchar" precision="30" phptype="string" null="false" default="" /> <field key="kod" dbtype="varchar" precision="10" phptype="string" null="false" default="" /> <field key="wpis" dbtype="enum" precision="'2','1','0'" phptype="string" null="false" default="0" /> <field key="logo" dbtype="varchar" precision="250" phptype="string" null="false" default="" /> <field key="logo_a" dbtype="enum" precision="'0','1'" phptype="string" null="false" default="0" /> <field key="rozsz" dbtype="varchar" precision="100" phptype="string" null="false" default="" /> <field key="o_kont" dbtype="varchar" precision="200" phptype="string" null="false" default="" /> <field key="o_kont" dbtype="varchar" precision="50" phptype="string" null="false" default="" /> <field key="em_kont" dbtype="varchar" precision="50" phptype="string" null="false" default="" /> <field key="o_kont" dbtype="varchar" precision="200" phptype="string" null="false" default="" /> <field key="nazwa2" dbtype="varchar" precision="250" phptype="string" null="false" default="" index="index" /> <field key="adres2" dbtype="varchar" precision="100" phptype="string" null="false" default="" /> <field key="kod2" dbtype="varchar" precision="10" phptype="string" null="false" default="" /> <field key="miasto2" dbtype="varchar" precision="30" phptype="string" null="false" default="" /> <field key="nip" dbtype="varchar" precision="30" phptype="string" null="false" default="" /> <field key="miasto" dbtype="int" precision="11" phptype="string" null="false" default="0" /> <field key="aktywacja" dbtype="enum" precision="'0','1'" phptype="string" null="false" default="0" /> <field key="data" dbtype="date" precision="11" phptype="string" null="false" default="" /> <field key="koniec" dbtype="date" precision="11" phptype="string" null="false" default="" /> <field key="polecamy" dbtype="enum" precision="'0','1'" phptype="string" null="false" default="0"/> </object> </model>