작곡가 패키지 업데이트 태깅
-
20-12-2019 - |
문제
LARAVEL 4.1 통합과 함께 사용할 수있는 "illuminate/support":"4.1.*"
가 필요한 PHP 작곡가 패키지가 있습니다.나는 지금 v 4.2에있는 새로운 lavel 프로젝트를 가지고 있습니다. *.이제 "illuminate/support":"4.2.*"
(작곡가 오류로 인해)를 요구하도록 패키지를 업데이트해야합니다.패키지에서 LARAVLE V4.1 및 V4.2에 대한 지원을 얼마나 가장 잘 유지합니까?
여기에 내 작곡가 패키지의 composer.json
File입니다.
{
"name": "appointedd/appointedd-php",
"description": "",
"authors": [
{
"name": "Billy Jones",
"email": "billy@appointedd.com"
}
],
"require": {
"php": ">=5.3.0",
"illuminate/support": "4.1.*",
"guzzlehttp/guzzle": "~4.0"
},
"autoload": {
"psr-0": {
"Appointedd\\Appointedd": "src/"
}
},
"minimum-stability": "stable"
}
.
현재 버전 0.0.3
에서 태그가 지정되었습니다.composer.json
파일을 업데이트하여 4.2를 필요로합니다. * 및 0.1.0
태그를 사용하거나 더 의미있는 이름을 사용합니까?
해결책
질문은 4.1에서 4.2 사이의 차이점이며, 다르게 지원해야합니다.시맨틱 버전 관리는 새로운 부 버전이 BC 호환 기능과 버그 수정을 도입하도록 보장해야합니다.
귀하의 질문은 여기 :
범위>= 1.0>= 1.0, <2.0>= 1.0, <1.1 |>= 1.2 비교를 사용하여 연산자 유효한 버전의 범위를 지정할 수 있습니다.유효한 연산자 >,>=, <, <=,!=.여러 범위를 정의 할 수 있습니다 쉼표는 논리적으로 취급됩니다.파이프 기호 |될거야 논리적으로 취급됩니다.그리고보다 우선 순위가 높습니다.
상황에서는 다음과 같습니다 :
"illuminate/support": ">=4.1.0,<4.3",
. 제휴하지 않습니다 StackOverflow