Обновить
Комментарии 3
> Сразу на ум пришел Composer, но 2.x версия… не поддерживает Composer

ну например вот так

    "require": {
        ...,
        "xpdo/xpdo": "~2.0"
    },
    "repositories": [
         ...,
        {
            "type":"package",
            "package": {
                "name": "xpdo/xpdo",
                "version": "2.7.0-pl",
                "dist": {
                    "url": "https://github.com/modxcms/xpdo/archive/v2.7.0-pl.zip",
                    "type":"zip"
                }
            }
        },
      ...


Или форкнуть к себе, положить в репозиторий composer.json и через те же repositories
Заметка писалась относительно давно, поэтому местами код несколько подустарел, возможно, однако важна скорее сама суть подхода, которую я старался донести этой заметкой.
Несколько последние месяцев мне не давала покоя мысль, почему, чтобы собрать пакет для MODX, нужно обязательно устанавливать его, создавать базу данных, создавать админа и т.д.
Далее Вы пишите, что этого всего делать не надо. И, если запустить скрипт сборки пакета «core», то можно увидеть, что он собирается без проблем на не установленном MODX.
Тогда пришлось использовать средства git и подключить xPDO как субмодуль.
Что мешает клонировать весь репозиторий MODX? Жалко места на диске? По-моему места он требует не много, но тогда не нужно было бы делать «хитрый хак с классами».
Но как бы то ни было, в статье много так же и полезной информации, поэтому от меня плюс.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.