Актуальный парсер XML модели компонента
Здравствуйте, уважаемые коллеги. Помниться раньше был парсер для создания из базы XML модели для создания своих компонентов. Ручками его собирать катастрофа, может есть какие-нибудь актуальные инструменты или скрипт какой для автоматического создания этого файла исходя из таблиц в базе с префиксом компонента?
Вот тут есть решение habrahabr.ru/post/126635/
Вот тут есть решение habrahabr.ru/post/126635/
/* /core/components/weather/gen.php */
$obj = 'weather';
$tablePrefix='modx_weather_';
$Model = dirname(__FILE__).'/model/';
$Schema = dirname(__FILE__).'/model/schema/';
shell_exec('rm -rf '.$Model.$obj.'/mysql/*');
shell_exec('rm -rf '.$Schema.'*');
$xml = $Schema.$obj.'.mysql.schema.xml';
/*******************************************************/
require_once dirname(dirname(dirname(dirname(__FILE__)))).'/core/config/config.inc.php';
include_once MODX_CORE_PATH . 'model/modx/modx.class.php';
$modx= new modX();
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
$modx->loadClass('transport.modPackageBuilder', '', false, true);
$manager = $modx->getManager();
$generator = $manager->getGenerator();
$generator->writeSchema($xml, $obj, 'xPDOObject', $tablePrefix, $restrictPrefix=true );
$generator->parseSchema($xml, $Model);
print "<br /><br />Выполнено";Но будет ли это работать в версии 2.3? Запись то ещё 2011ого года. Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Подобным скриптом я наоборот делаю — собираю модель из XML, объекты все те же.