Jump to main content Jump to doc navigation

Что такое CMPGenerator?

CMPGenerator рассчитан на PHP-разработчиков, которые создают пользовательские таблицы для сниппета, плагина или CMP. CMPGenerator это GUI: одной кнопкой вы получаете xPDO scheme files и классы для своих таблиц и быстро подключаете xPDO в проектах.

Необходимые знания

Вам нужно понимать:

История

CMPGenerator написал Josh Gulledge для упрощения создания и подключения пользовательских таблиц к CMP, сниппету или плагину. Разработка началась в июле 2011, первый публичный релиз вышел в начале 2012 года.

Установка

Установите CMPGenerator через менеджер MODX Revolution в разделе Package Management. Страница extra: https://modx.com/extras/package/cmpgenerator.

Разработка и сообщения об ошибках

CMPGenerator на GitHub: https://github.com/jgulledge19/CMPGenerator, issues: https://github.com/jgulledge19/CMPGenerator/issues.

Как использовать

  • Создайте таблицы удобным способом: phpMyAdmin, SQLYog и т.д. Автоинкрементный первичный ключ лучше назвать id
  • Создайте новый Package
    • Уникальное имя, желательно с префиксом пакетов. Пример по инициалам First Middle Last: fmlMyCustomPackage Используйте только буквы и цифры
    • Перечислите созданные таблицы через запятую
    • Укажите префикс таблиц. Лучше тот же, что у установки MODX.
    • Выберите Build Scheme, если нужна схема. Без этого таблицы не задействовать.
    • Выберите Build Package для генерации всех файлов.
  • После создания файлов при связях между таблицами добавьте код вручную в core/components/YOUR-CMP/model/YOUR-CMP/YOUR-CMP.mysql.custom.schema.xml. См. Defining Relationships. Обновите связи и перегенерируйте пакет: Build Scheme. No, Build Package. Yes, сохраните.

Build Scheme создаёт или пересоздаёт xml-файл. Если вы правили файл вручную, ставьте No.

Build Package создаёт или пересоздаёт xPDO class files (пакет).

При новом CMP CMPGenerator создаёт папки в assets/components/MYCMP и core/components/MYCMP.

См. также

  1. CMPGenerator.5 minute example
  2. CMPGenerator.Foreign Databases

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • deJaya
  • JT Skaggs
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$204 per month—let's make that $500!

Learn more