Композитор: требуются пакеты с разными уровнями минимальной стабильности

38

У меня есть файл-композитор для установки laravel со следующим файлом composer.json:

{
    "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"
}

Я попытался добавить новый json-объект в конец текущего laravel так:

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

Когда я запускаю команду composer update для загрузки нового пакета, я получаю сообщение о том, что новое добавление объекта недействительно json.

Если я добавлю cartalyst/sentry к существующему объекту require, он не сможет найти пакет sentry, потому что существующее требует значения минимальной стабильности stable.

Есть ли способ указать пакет чата в отдельном требуемом объекте, который имеет параметр минимальной стабильности dev?

Теги:
composer-php
laravel-4

1 ответ

89
Лучший ответ

Ответ просто добавляет @dev

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

Подробнее о минимальных настройках стабильности здесь можно прочитать .

Альтернативой является установление минимальной стабильности для dev, но сообщите композитору, что вы хотите использовать стабильную, когда это возможно:

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

В основном это означает, что он всегда будет использовать стабильный UNLESS, нет способа установить стабильную зависимость и, следовательно, использовать dev.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню