development

Composer : 최소 안정성 수준이 다른 필수 패키지

big-blog 2020. 12. 11. 19:07
반응형

Composer : 최소 안정성 수준이 다른 필수 패키지


다음 composer.json 파일을 사용하여 laravel 설치를위한 작성기 파일이 있습니다.

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "require": {
        "laravel/framework": "4.1.*"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "stable"
}

센트리 용 번들을 추가하려고합니다. 센트리의 웹 사이트에서는 composer.json 파일에 다음을 추가하여 설치할 수 있다고 말합니다.

{
    "require": {
        "cartalyst/sentry": "2.0.*"
    },
    "minimum-stability": "dev"
}

다음과 같이 현재 laravel 하나의 끝에 새 json 객체를 추가해 보았습니다.

...
},
{
    "require": {
        "cartalyst/sentry": "2.0.*"
    },
    "minimum-stability": "dev"
}

composer update명령을 실행하여 새 패키지를로드 할 때 새 개체 추가가 유효한 json이 아니라는 오류가 발생합니다.

cartalyst/sentry기존 require개체에 추가하면 기존 요구 사항에 최소 안정성 값이 stable.

최소 안정성 설정이있는 별도의 require 개체에 센트리 패키지를 지정하는 방법이 dev있습니까?


The answer is just add @dev

{
    "require": {
        "cartalyst/sentry": "2.0.*@dev"
    },
}

You can read more about minimum stability settings here.

An alternative is to set your minimum-stability to dev, but tell composer you want to use stable whenever possible:

"minimum-stability": "dev",
"prefer-stable" : true

This basically means it will always use stable UNLESS there is no way to install a stable dependency, and therefore use dev.


You can also use other levels of stability, like alpha, beta combined with version selector.

Examples

With caret operator - maximum of version 2 allowing beta:

"cartalyst/sentry": "^2@beta"

Any version allowing alpha

"cartalyst/sentry": "*@alpha"

참고URL : https://stackoverflow.com/questions/23086204/composer-required-packages-with-differing-levels-of-minimum-stability

반응형