У меня есть файл-композитор для установки 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
он не сможет найти часовую упаковку, потому что существующее требует минимального значения stable
.
Есть ли способ указания часового пакета в отдельном объекте require, который имеет параметр минимальной стабильности dev
?
Ответ просто добавляет @dev
{ "require": { "cartalyst/sentry": "2.0.*@dev" }, }
Здесь вы можете узнать больше о минимальных настройках стабильности .
Альтернативой является установление минимальной стабильности для dev, но сообщите композитору, что вы хотите использовать стабильную, когда это возможно:
"minimum-stability": "dev", "prefer-stable" : true
Это в основном означает, что он всегда будет использовать стабильный UNLESS, нет способа установить стабильную зависимость и, следовательно, использовать dev.