Актуальный парсер 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 заносить. Разве не проще напарсить скриптом, ну а позже сделать связи между таблицами и тому подобное?
Да я вижу — тебе даже запустить скрипт на версии 2.3 для проверки лень.
Я запустил, белый экран и XML файл исчез) У меня такое чувство что что-то здесь не так)))
Не думаю, что там что-то изменилось
Подобным скриптом я наоборот делаю — собираю модель из XML, объекты все те же.
Подобным скриптом я наоборот делаю — собираю модель из XML, объекты все те же.
CMP Generator или его улучшенный аналог UICMPGenerator
Огромное спасибо, вот это крутой компонент и ручками ничего корябать не нужно, поставил зависимости, а он всё автоматом в XML создал)))
Ага, второй в отличие от первого может и зависимости проставлять.
попробуйте Enterprise Architect
А эта программа умеет проставлять зависимости и конвертить в XML на лету?
умеет делать из uml <-> php,c++,java и обратно. В полете не пробовал.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.