composer= 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"
}
私は歩for用のバンドルを追加しようとしています。セントリーのWebサイトでは、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
の最小安定値が必要なため、sentryパッケージを見つけることができません。
dev
の最小安定性設定を持つ別のrequireオブジェクトでセントリーパッケージを指定する方法はありますか?
答えは@dev
を追加するだけです
{
"require": {
"cartalyst/sentry": "2.0.*@dev"
},
}
最小安定性設定の詳細はこちら と読むことができます。
別の方法は、最小安定性をdevに設定することですが、可能であればいつでも安定版を使用したいcomposer
"minimum-stability": "dev",
"prefer-stable" : true
これは基本的に、安定した依存関係をインストールする方法がない限り、常に安定したものを使用することを意味し、したがってdevを使用します。
他の 安定性のレベル を使用することもできます。たとえば、alpha
、beta
とバージョンselector。
キャレット演算子を使用する-バージョン2の最大でベータを許可:
"cartalyst/sentry": "^2@beta"
アルファを許可するすべてのバージョン
"cartalyst/sentry": "*@alpha"