Отключить кэш композитора для git clone - PullRequest
0 голосов
/ 08 ноября 2018

Когда композитор пытается клонировать мое git-репо из Bitbucket, он загружает его из кеша. Где последние коммиты от мастера не загружаются, что приводит к устаревшему репо. Очистка кэша композитора каждый раз кажется громоздкой. Я хочу заставить composer никогда не загружать этот репозиторий из кеша. --prefer-source мог бы добиться цели. Но как это сделать лучше всего. Как добавить принудительное отсутствие кэша в коде ниже?

 "mybbrepo": {
        "type": "package",
        "package": {
            "name": "project/mybbrepo",
            "version": "1.0",
            "type": "drupal-theme-custom",
            "source": {
                "url": "git@bitbucket.org:project/mybbrepo.git",
                "type": "git",
                "reference": "master"
             }
        }
    },

1 Ответ

0 голосов
/ 08 ноября 2018

Проблема не в кеше Composer - вы используете неверный тип для хранилища. Вы должны использовать vcs как тип:

"mybbrepo": {
    "type": "vcs",
    "url": "git@bitbucket.org:project/mybbrepo.git"
},
Тип

package следует использовать только для некомпозиционных пакетов (без файла composer.json внутри) - обычно его следует избегать, поскольку он имеет много ограничений:

Примечание : этот тип хранилища имеет несколько ограничений и его следует по возможности избегать:

  • Composer не будет обновлять пакет, пока вы не измените поле version.
  • Composer не будет обновлять ссылки фиксации, поэтому, если вы используете master в качестве ссылки, вам придется удалить пакет, чтобы принудительно обновить, и придется иметь дело с нестабильным файлом блокировки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...