как понизить версию пакетов symfony2 knp_compnent?

Я новичок и столкнулся с проблемой «Ручного подсчета», который не работает в KnpPaginatorBundle, и я получил решение, что мне нужно понизить версию моего пакета, но я даже не знаю, как понизить версию knplabs/knp-components или knplabs/knp-paginator-bundle. . Кто-нибудь, пожалуйста, помогите мне?


person Modern Monk    schedule 15.12.2014    source источник


Ответы (1)


Вы не сказали нам, какая версия у вас есть в настоящее время или до какой версии вы хотели бы перейти в этом отношении.

Тем не менее, выполните следующие простые шаги:

  • Перейдите на страницу knp-компонентов Packagist.
  • Найдите точную версию, до которой вы хотите перейти
  • Поместите этот тег версии в свой composer.json
  • Беги php composer.phar update "knplabs/knp-components"

В качестве альтернативы вы можете полностью удалить knp-componets и установить его снова, но в этом нет необходимости.

РЕДАКТИРОВАТЬ:

Основываясь на вашем комментарии, я вижу, что у вас возникла проблема. Я могу придумать два способа решить эту проблему:

  1. Загрузите .tar текущего knp-components и knp-paginator с пониженной версией и поместите их в свой файл src. Удалите knp-paginator из списка зависимостей композитора и обновите поставщиков. Я советую против этого.

  2. Разветвите проект knplabs/knp-paginator на свой собственный и отредактируйте их файл composer.json, указав желаемую версию knplabs/knp-componets. Затем вставьте свой форк в свой composer.json и обновите поставщиков. Это, безусловно, предпочтительный способ сделать это.

Надеюсь это поможет.

РЕДАКТИРОВАТЬ2:

Ссылка на ваш форк через VCS:

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/modernmonkslab/KnpPaginatorBundle1"
        }
    ],
    "require": {
        "knplabs/knp-paginator-bundle": "dev-master"
    }
}

Это должно работать, учитывая, что ваша вилка public.

person Jovan Perovic    schedule 15.12.2014
comment
У меня не было записи knplabs/knp-components в моем файле composer.json, она является зависимостью от knplabs/knp-paginator. - person Modern Monk; 15.12.2014
comment
Ах я вижу. Я отредактировал свой ответ, включив в него несколько альтернативных решений. - person Jovan Perovic; 15.12.2014
comment
Я пытаюсь использовать ваш второй вариант, я создал свою вилку здесь github.com/modernmonkslab/KnpPaginatorBundle. - person Modern Monk; 16.12.2014
comment
Большой! Я предполагаю, что вам пришлось зарегистрировать свой форк на packagist.org? - person Jovan Perovic; 16.12.2014
comment
Я получаю, что этот пакет с именем knplabs/knp-paginator-bundle уже существует. когда я добавляю github.com/modernmonkslab/KnpPaginatorBundle1.git - person Modern Monk; 18.12.2014
comment
Они говорят это - Не отправляйте форки существующих пакетов. Если вам нужно протестировать изменения в пакете, который вы разветвили для исправления, вместо этого используйте репозитории VCS. Однако, если это действительно долгосрочный форк, который вы намерены поддерживать, не стесняйтесь отправлять его. и я использую VCS как тип. но я сомневаюсь, как мы можем использовать мой репозиторий только для одного пакета, а не для всех. - person Modern Monk; 18.12.2014
comment
Ты прав. Я забыл об ограничениях, когда дело доходит до отправки вилок в пакет. И еще да для ссылки на пакет через VCS, я делал это раньше (даже с моими частными репозиториями). См. эту ссылку: getcomposer.org/ документ/ - person Jovan Perovic; 18.12.2014
comment
Добавил пример выше ;) - person Jovan Perovic; 18.12.2014
comment
Йован Перович спасибо за вашу задачу моя выполнена, мне нравится это сообщество - person Modern Monk; 18.12.2014
comment
Не упоминай об этом. Добро пожаловать в СО :) - person Jovan Perovic; 18.12.2014