私自身のパッケージマネージャを作成し、現在既存のソリューションを見直したいと思います。なぜ、composerは2つのファイル(composer.jsonとcomposer.lock)で動作するように設計されたのですか
は、私は今、PHPの作曲で遊んだ、と二つのファイルがあることは非常に驚くべきことであった:正確な固定のためのプロジェクト構成のための
composer.json
、および非固定の依存関係composer.lock
を依存関係
私は従属関係をピンする必要がある理由を理解しています。.lock
それ自体で形成することは私にとって論理的なようです。
プロジェクトメタデータが2つのファイルに分割されている理由はわかりません。
誰も説明することができます、なぜこのように設計されたのですか? composer.json
でdepsを正しく固定できなかったのはなぜですか?
UPD。 http://doc.crates.io/guide.html#cargotoml-vs-cargolock
http://stackoverflow.com/questions/10674641/composer-lock-how-does-it-work –
まだ分かりません。ですから、スタンドアロンアプリとしてプロジェクトを使用している場合、私は 'を使用しています。ロック 'と私はそれに満足しています。 私はサードパーティ製のアプリケーションとしてプロジェクトを使用していますが、私はそれ自身の '.lock'を使用していませんが、' .json'に置かれているライブラリの依存関係をインストールする情報ですか? – mkurnikov