2016-01-16 5 views
2

Я пытаюсь перейти с Symfony 2.8 на Symfony 3, но я не могу обновить его из Composer.Невозможно перейти на Symfony 3 из-за зависимости

Я получаю эту ошибку:

hellogerard/jobby dev-master requires symfony/process ^2.7 -> satisfiable by symfony/process[v2.7.0 ... blabla bla v2.8.2] 

Когда я смотрю файл composer.json этой библиотеки мне нужно, я вижу это:

"require": { 
    (...) 
    "symfony/process": "^2.7" 
    }, 

Вы можете найти файл композитора Jobby здесь : https://github.com/jobbyphp/jobby/blob/master/composer.json

Проблема в том, что в Symfony 3 версия symfony/process 3.0, и из-за «^ 2.7» на компоновщике Jobby я не могу ее получить. Я знаю, что проблем с совместимостью с symfony/process нет, поэтому как я могу это сделать, чтобы исправить/игнорировать эту проблему?

С уважением

+2

Создайте вилку 'hellogerard/jobby' с фиксированной зависимостью – zerkms

+0

Спасибо за совет, я работаю над этим –

+1

FYI, я создал [запрос на тяну] (https://github.com/jobbyphp/jobby/pull/49), чтобы разрешить компоненты Symfony 3 (вы можете использовать мою вилку repo, пока PR не будет объединен). – xabbuh

ответ

1

Создайте свою собственную вилку и сделать запрос на вытягивание базового хранилища.

Если нет BC-брейка, используя требуемый пакет с symfony/process:3.0, просто изменить версию пакета из ^2.7 к ^3.0 или >=2.7 в composer.json вилки в.

EDIT
Затем скажите композитор использовать вилку для установки, например:

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "https://github.com/yourusername/jobby" 
    } 
], 
"require": { 
    "hellogerard/jobby": "dev-master" 
} 

См VCS Repositories documentation

+1

Никогда не публикуйте временную вилку на упаковке. Вы можете прямо намекнуть композитора на свою вилку. –