web-dev-qa-db-ja.com

Composerを使用してコードを安定としてマークするにはどうすればよいですか?

composerの変更に最近遭遇しました。これは、デフォルトのminimum-stabilitystableであり、これをdevに設定するのではなく、一部のライブラリを安定版としてマークしたいと思います。

実際には、2つの関連するブランチ、releasedevから分岐したmasterを使用しています。多くの場合、何かがreleaseにマージされ、新しいバージョンとしてタグ付けされます。

composerはライブラリの安定性をどのように決定しますか?composer.jsonのキーであるブランチ、バージョン番号、命名規則はありますか?

ありがとう

30
Adam

答えは Tags です。タグを使用したくない場合は、 Alias を使用することもできます。ただし、パッケージが安定している場合にのみパッケージを安定としてマークし、他の人がそうであると信じ込ませないようにしてください。

更新:もう1つのリンク: 安定性

29
KingCrunch

KingCrunchの回答について詳しく説明します。これはすぐにはわかりませんでした。

https://getcomposer.org/doc/02-libraries.md#specifying-the-version から

Packagistでパッケージを公開すると、VCS(git、svn、hg)情報からバージョンを推測できます。つまり、明示的に宣言する必要はありません。

これはGithubで非常に簡単です: https://help.github.com/articles/working-with-tags/

さらに:

パッケージを手動で作成していて、それを明示的に指定する必要がある場合は、バージョンフィールドを追加するだけです。

{
    "version": "1.0.0" 
}
4
iautomation

質問に答えるには:

  • vCSの場合、dev-master
  • パカジストの場合、*@stable

「安定化」または「凍結」の詳細については、composerバージョン

フリーズは安定させる

特に監査時に、要件の最新バージョンを取得することが役立つ場合があるため、composerパッケージがすべての依存関係を安定させる: Composer Make Stablehttps://github.com/BeAPI/composer-make-stable )。

このコマンドを使用すると、composer.jsonへの依存関係が次のように自動的に変更されます。

"wpackagist-plugin/wordpress-seo":"6.2"

に:

"wpackagist-plugin/wordpress-seo":"*@stable"

フリーズComposerバージョン

その後、サイトをテストしたcomposer.lockの最新バージョンを取得するために逆のことを行うことを計画している場合、特にサイトをライブにするときに役立ちます。他のcomposerコマンド: Composer Freeze Versionhttps://github.com/BeAPI/composer-freeze-version )。

このコマンドを使用すると、composer.jsonへの依存関係が次のように自動的に変更されます。

"wpackagist-plugin/wordpress-seo":"@stable"

に:

"wpackagist-plugin/wordpress-seo":"6.2"


それが役に立てば幸い。

0
Maxime Culea