34

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

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

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

ありがとう

4

4 に答える 4

33

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

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

于 2012-07-25T13:49:30.777 に答える
4

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" 
}
于 2016-02-17T10:01:25.517 に答える
1

質問に答えるには:

  • VCSの場合、dev-master
  • packagistの場合、*@stable

コンポーザーバージョンの「安定化」または「フリーズ」の詳細については

フリーズ安定させる

特に監査中に、要件の最新バージョンを取得すると便利な場合があります。そのため、すべての依存関係を安定させるコンポーザーパッケージを作成しました:Composer Stable Versionshttps://github.com/MaximeCulea/Composer-Stable-Versions)。

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

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

の中へ:

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

フリーズコンポーザーバージョン

その後、サイトをテストしたcomposer.lockの最新バージョンを取得するために逆のことを行う予定の場合、特にサイトをライブにするときに役立つ場合は、私のcomposerコマンドのもう1つであるComposer Freeze Versionshttps:/ /github.com/MaximeCulea/Composer-Freeze-Versions)。

このコマンドを使用すると、composer.jsonへの依存関係が自動的にロックされます。

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

の中へ:

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


それが役に立てば幸い。

于 2018-05-18T14:55:02.083 に答える
0

パッケージをgithubまたは同様のリポジトリから取得するのではなく、たとえばローカルパスの「path」タイプから取得する場合は、「composer.json」ファイルで明示的に定義されたバージョンが必要です。ローカルのgitタグからそれを理解します。また、このようなパッケージは、packagist、githubに存在しない場合にのみインストールされるため、ローカルパスcomposer.jsonの「name」フィールドに存在する場合は一時的に名前を変更する必要があります。

于 2020-07-15T14:44:51.027 に答える