Рейтинг:0

Как загрузить проект песочницы через композитор и разрешить другим разработчикам проекта фиксировать проект песочницы

флаг me

Сейчас я работаю над профилем установки в Drupal (https://www.drupal.org/sandbox/jnicola/3277854). Я хочу, чтобы при разработке следующего проекта мы также построили это на начальной стадии создания нашего сайта.

Я могу без проблем загрузить проект песочницы через композитор, и он проверен через git, но когда я запускаю статус git, я получаю «HEAD detached at 56eaaa5»

Я бы хотел, чтобы репозиторий песочницы был проверен в активной ветке разработки, и я хочу иметь возможность работать внутри этого проекта внутри Drupal в целом.

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

флаг id
Мой ответ ниже - путь. Избегайте подмодулей Git.
Kevin avatar
флаг in
Да, подмодули git обычно излишне сложны для этого направления работы.
Рейтинг:0
флаг id

Ссылка на эту версию проекта в композитор.json как 1.0.x-dev. Это задокументировано Композитором. Composer проверяет фиксацию, поэтому CD в рабочую копию проекта и введите git-касса 1.0.x.

В деталях, композитор.json должен содержать это в хранилища раздел:

        {
            "тип": "ВКС",
            "url": "https://git.drupalcode.org/sandbox/jnicola-3277854.git"
        }

Затем вы вводите:

композитор требует «drupal/simple_grouped_content:1.0.x-dev»
cd profiles/contrib/simple_group_content
git-касса 1.0.x

Это вопрос Composer, а не Drupal.

Kevin avatar
флаг in
Да, они фиксируют и отправляют в эту песочницу, каждый раз, когда вы обновляете композитор (модуль), он будет извлекать изменения.
флаг id
Используйте `1.0.x-dev@dev`, если есть конфликт с минимальной стабильностью, установленной в этом проекте.
флаг me
Есть ли способ заставить эту работу работать, когда ветвь извлечена по умолчанию и не запускается в отсоединенном состоянии? Я знаю, что это незначительно, но мои товарищи по команде будут использовать любой предлог, чтобы пожаловаться на эту методологию, какой бы незначительной она ни была.
флаг id
Это вопрос композитора. Я не уверен, что есть способ. См. также https://drupal.stackexchange.com/questions/291875/how-can-i-prevent-composer-from-detaching-a-modules-head.
флаг id
Вот тот же вопрос снова, десять лет назад: https://stackoverflow.com/questions/12284090/no-branch-when-installing-with-composer-json На него ответил руководитель группы Composer. Но OP фактически открыл запрос функции, как и просили, и в соответствии с функцией они действительно изменили поведение, но были обеспокоены побочными эффектами: https://github.com/composer/composer/issues/1164. Возможно, они отменили его.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.