@lxShaDoWxl

Как использовать fork в composer в проекте yii2?

Доброго времени суток! Мои действия создаю fork репозитория https://github.com/yiisoft/yii2 создаю новую ветку под названием myfix делаю исправления затем делаю commit и push ветки, в проекта в файл composer.json добавляю свой репозиторий
"repositories": [
      {
        "type": "git",
        "url":  "https://github.com/lxShaDoWxl/yii2.git"
      }
    ],

и меняю версию пакета
"require": {
        "php": ">=5.4.0",
        "yiisoft/yii2": "dev-myfix as 2.0.7",
        ...........
    },

обновляю composer.phar update и получаю
Problem 1
    - The requested package yiisoft/yii2 dev-myfix as 2.0.7 could not be found.

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.


Пробовал создавать tag тоже не работает всегда не может найти, в чём проблема вообще? и как правильно использовать свой форк?
  • Вопрос задан
  • 777 просмотров
Решения вопроса 1
@lxShaDoWxl Автор вопроса
Нашёл ошибку надо было fork делать https://github.com/yiisoft/yii2-framework а не https://github.com/yiisoft/yii2
Сделал fork пересоздал tag 2.0.7 и сделал push затем очистил кеш композира и сделал update
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
"dev-myfix as 2.0.7" подобная конструкция точно валидная? очень сомневаюсь
Ответ написан
@LAV45
1) https://github.com/yiisoft/yii2 можно подключить к проекту, но имя у пакета "yiisoft/yii2-dev"
https://github.com/yiisoft/yii2/blob/master/compos...

2) "dev-myfix" указываем имя ветки. Так когда-то работало, но недавно проверял уже не работает. Поэтому можно скачать "dev-master" а потом перейти в папку 'vendor/yiisoft/yii2-dev' и
перейти на нужную ветку

"require": {
    "yiisoft/yii2-dev": "dev-myfix"
},
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы