2013-07-22 2 views
0

Обновление до Symfony 2.3 легко, если все зависимости поддерживают его. Одна из зависимостей, которые я использую от Packagist, говорит, что ее требование - Symfony < 2.3. Поэтому я не могу установить эту библиотеку.Принудительная старая зависимость, которая будет установлена ​​с Symfony

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

Как я могу заставить композитора установить библиотеку dev-master, несмотря на то, что упаковщик говорит < 2.3?

+0

У вас есть ссылка на пакет? – cheesemacfly

+0

@cheesemacfly https://packagist.org/packages/nicodmf/highlight-bundle Я предполагаю, что смогу установить git-репозиторий вместо пакетного. – jsgoupil

+1

Я вижу два способа решить эту проблему: Попробуйте пакет, используя репозиторий git, и посмотрите, работает ли он с Symfony 2.3. Если да, упакуйте его самостоятельно. Или спросите у владельца, планируется ли его обновление. Я, к сожалению, не знаю простого решения:/ – cheesemacfly

ответ

1

Вы могли бы раскошелиться его на GitHub, измените composer.json вашей установки пучка:

"symfony/symfony": "2.3.*", 

и добавьте вилку в качестве хранилища в ваших проектах composer.json:

"repositories": [ 
    { 
     "type": "package", 
     "package": { 
      "name": "youralias/highlight-bundle", 
      "version": "dev-master", 
      "source": { 
       "url": "https://github.com/youralias/HighlightBundle", 
       "type": "git", 
       "reference": "origin/master" 
      }, 
      "target-dir": "Highlight" 
     } 
    } 

После этого вам понадобится использовать вилку вместо оригинала: nicodmf/highlight-bundle

Что касается PSR-0

"autoload": { 
    "psr-0": { 
     "": "src/", 
     "Highlight\\": "vendor/youralias/highlight-bundle" 
    } 
}, 

И требуют:

"require": [ 
    ..., 
    "youralias/highlight-bundle": "dev-master" 
] 

Как cheesemacfly сказал "если он работает с Symfony 2.3"

+0

Это то, что я пытаюсь сделать прямо сейчас, спасибо за ответ ... По некоторым причинам у меня возникают проблемы с автозагрузчиком. Я скоро отправлю ответ – jsgoupil

+0

Я, наконец, получил его, автозагрузка не пинала. Как только я его получил, мне нужно было добавить target-dir. Я использовал тип: "package" – jsgoupil

Смежные вопросы