2014-11-07 3 views
2

У меня растущая BaseTestCase, которая расширяет PHPUnit_Framework_TestCase. У меня есть 2 репозитория, которые используют общую библиотеку (весь внутренний код компании).Где хранить общий подкласс PHPUnit_Framework_TestCase

Оба хранилища требуют большей части функциональности BaseTestCase. Поэтому мой вопрос:

Я храню класс BaseTestCase в общей библиотеке и создаю зависимость от phpunit. Или дублировать BaseTestCase в каждом репозитории? Или есть решение, которое я не вижу?

ответ

1

Если вы используете composer для управления вашими зависимостями. Я бы рекомендовал создать отдельный комплект композитора в собственном репозитории исключительно для вашего класса BaseTestCase. Затем вы можете потребовать его от каждого из ваших репозиториев.

"require-dev": { 
    "your-company/test-case": "dev-master" 
}, 
"repositories": [ 
    { 
     "type": "vcs", 
     "url": "<your clone url>" 
    } 
] 

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

Для получения дополнительной информации ознакомьтесь с документацией композитора на private repositories.

+0

Поскольку это было какое-то время, я приму это как ответ. Это также имеет большой смысл. – bigtallbill

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