1. Первая настройка:
bash
# Сохраняем состояние текущей версии
docker-compose run --rm id-pass-php-fpm php yii update/save-state 2025-1-0-0

2. Разрабатываете новые функции

3. Сохраняете состояние новой версии:
bash
docker-compose run --rm id-pass-php-fpm php yii update/save-state 2025-1-0-1

4. Генерируете обновление:
bash
# Базовый вариант
docker-compose run --rm id-pass-php-fpm php yii update/generate 2025-1-0-0 2025-1-0-1

# С дополнительными исключениями
php yii update/generate 2025-1-0-0 2025-1-0-1 \
    --exclude-dirs="@app/uploads,@app/temp" \
    --exclude-files="@app/config/local.php" \
    --exclude-patterns="/_old\.php$/i"

# С алиасами
php yii update/generate 2025-1-0-0 2025-1-0-1 \
    -ed="@app/uploads" \
    -ef="@app/config/local.php"

5. Проверяете diff:
bash
php yii update/diff 2025-1-0-0 2025-1-0-1

6. Валидируете конфиг:
bash
php yii update/validate-config

Что получаем на выходе:
В папке @app/runtime/updates/ создается файл:


2025-1-0-1-update.zip
├── manifest.json      # Манифест с хэшем
├── files/            # Измененные PHP файлы
├── migrations/       # SQL миграции
└── delete.list      # Файлы для удаления



# Создать дистрибутив
docker-compose run --rm id-pass-php-fpm php yii update/create-distribution 2026-1-0-2

# Создать с исключениями
php yii update/create-distribution 2025-1-0-1 \
    --exclude-dirs="@app/vue3,@app/tests" \
    --exclude-files="@app/.env"

# Посмотреть информацию
php yii update/distribution-info 2025-1-0-1

# Список всех дистрибутивов
docker-compose run --rm id-pass-php-fpm php yii update/list-distributions