Почему Symfony Flex добавляет собственные «dev-development» пакеты на корневой уровень в composer.json? - PullRequest
0 голосов
/ 01 апреля 2019

Я получил большой проект Symfony и начал передавать код на аутсорсинг.Это работает как шарм.

Но я понял, что composer.json содержит «странную» информацию на корневом уровне после выполнения обновления композитора:

Вот почему яЯ прошу:

    "customer/base-bundle": {
        "version": "dev-develop"
    },
    "customer/a-bundle": {
        "version": "dev-develop"
    },
    "customer/b-bundle": {
        "version": "dev-develop"
    },
    "customer/c-bundle": {
        "version": "dev-develop"
    },
    "symfony/polyfill-intl-idn": {
        "version": "v1.11.0"
    },

Это обычный конфиг в composer.json:

    "repositories": {
        "base-bundle": {
            "type": "vcs",
            "url": "git@git.example.com:customer-shared/base-bundle.git"
        },
        "a-bundle": {
            "type": "vcs",
            "url": "git@git.example.com:customer-shared/a-bundle.git"
        },
        "b-bundle": {
            "type": "vcs",
            "url": "git@git.example.com:customer-shared/b-bundle.git"
        },
        "c-bundle": {
            "type": "vcs",
            "url": "git@git.pixelpark.com:customer-shared/c-bundle.git"
        }
    },
    "require": {
        // ...
        "customer/base-bundle": "dev-develop",
        "customer/a-bundle": "dev-develop",
        "customer/b-bundle": "dev-develop",
        "customer/c-bundle": "dev-develop"
    }

Репозитории и раздел с требованиями в порядке.Я просто не знаю, почему он добавляет пакеты «dev-development» (и пакет symfony / polyfill-intl-idn) отдельно в корень composer.json.

Это поведение Symfony / Flex или Composer по умолчанию?И для чего используется эта дополнительная информация?

Заранее спасибо!

1 Ответ

1 голос
/ 23 июня 2019

Выяснилось, что при переименовании composer.json возникает ошибка: composer-dev.json

Symfony Flex имеет str_replace для своего файла symfony.lock.

Однако переименование пользовательского composer.json выполняется следующим образом: dev-composer.json работает.

...