2016-02-04 2 views
1

Versioneye это хороший способ для отслеживания зависимостей, мне нравится использовать его, но я столкнулся с проблемой,:Versioneye и PHPUnit зависимости

Мой репозиторий для PHP 5.4 и выше, а это значит, я должен использовать PHPUnit ~ 4,8

Versioneye однако говорит, что моя зависимость для phpunit устарела, потому что 5.1. * Является последним, но вы не можете запустить phpunit 5 на чем-то меньшем, чем php 5.6.

Есть ли способ указать в композиторе или где-либо еще, что на php 5.4/5.5 phpunit 4.8 следует использовать и на php 5.6 phpunit 5.1. * Следует использовать?

Или просто перейдите в версию и скажите ей, чтобы она не рассматривала 5.1.17? Но тогда я должен постоянно держать это в курсе последних событий.

Спасибо за вашу помощь заранее, вот мерзавец репо и версия для глаз ссылки:

https://github.com/thephpeffect/TriggrPHP https://www.versioneye.com/user/projects/56b3ba5e0a0ff5002c85ed7b?child=summary

ответ

1

Если вы установили PHP версии в composer.json она должна обновлять только зависимость к версии которые допускаются в PHP 5.4. Это позволит предотвратить библиотеки сообщения устаревшего, и вам не нужно заботиться больше:

"config" : { 
    "platform": { 
     "php": "5.4" 
    } 
    } 

Но AFAIK нет никакого способа выбора версии в зависимости от установленной версии PHP.

+0

Итак, я просто должен сообщить ему об ошибке или быть более конкретным, но более конкретным означает, что некоторые не могут установить с композитором, когда они должны быть в состоянии. Ну что ж. Спасибо – Asperon

+1

Каждый сможет установить. Это просто для композитора, чтобы думать, что PHP 5.4 установлен относительно реальной версии, поэтому каждый получит версии зависимостей, поддерживаемые 5.4, но не последние. – gontrollez

0

Я обнаружил, что, если я использовал

«PHPUnit/PHPUnit»: «~ 4,8 | ~ 5,1»

автоматически обнаруживает, что 5,1 вариант, независимо от версии PHP и показывает зависимости как последнюю -Дата.