Актуальный парсер XML модели компонента

Здравствуйте, уважаемые коллеги. Помниться раньше был парсер для создания из базы XML модели для создания своих компонентов. Ручками его собирать катастрофа, может есть какие-нибудь актуальные инструменты или скрипт какой для автоматического создания этого файла исходя из таблиц в базе с префиксом компонента?

Вот тут есть решение 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ого года.
Андрей Копп
19 июня 2015, 16:10
modx.pro
1 906
0

Комментарии: 11

Василий Наумкин
19 июня 2015, 19:13
+1
Ручками его собирать катастрофа
Нет, это единственный нормальный способ сделать всё верно.
    Андрей Копп
    19 июня 2015, 19:17
    0
    А если воспользоваться скриптом и потом уже ручками пройтись? Просто нудно и утомительно ужасно все эти поля самостоятельно в XML заносить. Разве не проще напарсить скриптом, ну а позже сделать связи между таблицами и тому подобное?
      Василий Наумкин
      19 июня 2015, 19:26
      0
      Да я вижу — тебе даже запустить скрипт на версии 2.3 для проверки лень.
        Андрей Копп
        19 июня 2015, 19:38
        0
        Я запустил, белый экран и XML файл исчез) У меня такое чувство что что-то здесь не так)))
Василий Столейков
19 июня 2015, 19:24
0
CMP Generator или его улучшенный аналог UICMPGenerator
    Андрей Копп
    19 июня 2015, 19:41
    0
    Огромное спасибо, вот это крутой компонент и ручками ничего корябать не нужно, поставил зависимости, а он всё автоматом в XML создал)))
      Василий Столейков
      19 июня 2015, 21:28
      0
      Ага, второй в отличие от первого может и зависимости проставлять.
    Алексей
    20 июня 2015, 00:24
    0
    попробуйте Enterprise Architect
      Андрей Копп
      20 июня 2015, 13:16
      0
      А эта программа умеет проставлять зависимости и конвертить в XML на лету?
        Алексей
        20 июня 2015, 13:26
        0
        умеет делать из uml <-> php,c++,java и обратно. В полете не пробовал.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      11