Актуальный парсер 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, объекты все те же.