2017-11-07 1 views
1

작곡가와 함께 PHPUnit을 설치하는 것은 두 가지 이유 때문에 나에게 더 편리해 보입니다. 1. 추가 설치없이 모든 곳에서 사용. 2. 그냥 phpunit 대신 vendor/bin/phpunit를 실행PHPUnit : 로컬 VS 글로벌 설치

로컬이 더 나은 선택이 될 수도 설치에있는 이유가 있습니까 (별명이이 문제를 해결 할 수 사용)? 예 : 매번 정확히 같은 버전 사용. (PHPUnit에 대한 많은 경험이 없으므로, 이것이 정말로 문제인지 아닌지 확실하지 않음)

답변

1

패키지를 전역으로 설치하는 데있어서 가장 큰 단점은 팀의 개발자간에 다른 버전의 PHPUnit으로 끝날 수 있다는 것입니다 (단, 유일한 개발자가 아닌 경우). 이로 인해 부작용이 발생할 수 있습니다.

composer.json을 사용하여 로컬에 설치하는 경우 팀의 모든 개발자는 특정 응용 프로그램과 동일한 버전을 사용하게됩니다. 또한 버전을 변경하면 누구나 composer.json에 표시됩니다. (프로젝트의도)

당신이 vendor/bin/phpunit를 입력 마음에 들지 않으면, 당신은 Makefile를 사용할 수 있습니다

test: 
    vendor/bin/phpunit --configuration=test/Unit/phpunit.xml 

다음 실행 ...

make test 
+0

감사합니다! 나는 로컬 인스톨을 사용하고 별칭'alias test = "vendor/bin/phpunit"(별칭으로 phpunit을 사용하지 않는다. 이것은 글로벌 인스톨 버전을 사용하는 것처럼 보이기 때문에 혼란 스럽다.)을 보았을 것이다. Makefile에서도 가능합니다. –

2

나는 이것을 작곡가와 require-dev 블록을 통해 설치하고 싶다.하지만 다른 방법으로 권장되는 것은 phpunit.phar를 프로젝트에 다운로드하여 사용하십시오.

어떤 방법 으로든 사람들이 전 세계적으로 설치 한 것을 쉽게 제어 할 수 없으므로 어느 버전이 사용되고 있는지 (그리고 업데이트되었을 때) 정확하게 제어 할 수 있습니다.