Angenommen, ich schreibe eine Bibliothek A, die von einer anderen Bibliothek abhängt, zum Beispiel Monolog.
Ich möchte die neueste Version von Monolog installieren, also habe ich dies einfach in composer.json eingefügt:
{
"require": {
"monolog/monolog": "*.*.*"
}
}
Dann renne ich $ php composer.phar install
.
Ich hatte erwartet, die installierte Version in composer.lock zu finden, aber sie ist nicht vorhanden:
{
"hash": "d7bcc4fe544b4ef7561918a8fc6ce009",
"packages": [
{
"package": "monolog/monolog",
"version": "dev-master",
"source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7"
}
],
"packages-dev": null,
"aliases": [
],
"minimum-stability": "dev",
"stability-flags": [
]
}
Ich benötige die Version, weil ich meine Bibliothek an einen bestimmten Satz von Versionen binden möchte, z. B.: Wenn ich feststelle, dass die Version 1.3.5 ist, möchte ich in meiner composer.json Folgendes einfügen:
"require": {
"monolog/monolog": "1.3.*"
}
Irgendwelche Ideen?
quelle
php composer.phar show -a
undphp composer.phar show package/name
sind auch beide hilfreich.dev-master
Pakete ist dies nützlich, da auch der Commit-Hash angezeigt wird. Sie müssen also zu GitHub gehen, diesen Commit-Hash finden, das Datum überprüfen und dann das Tag mit dem nächstgelegenen Datum davor finden, um wirklich herauszufinden, welche "Version" Sie verwendenSie können die Composer-Show folgendermaßen verwenden:
quelle
Wenn Sie nur daran interessiert sind, die Ausgabe als Versionsnummer des Pakets zu erhalten, wie: 1.7.5 oder 1.x-dev oder dev-master .
Linux-Konsolen-Snippet:
quelle
Technisch gesehen ist "dev-master" genau die Version, die Sie dort verwendet haben. Es ist der Entwicklungszweig und damit die neueste Version.
Der beste Ort, um nach verfügbaren Versionen für Composer-Pakete zu suchen, ist Packagist, da Composer hier die Versionen lädt, wenn Sie Pakete installieren. Die Monolog-Versionen sind unter http://packagist.org/packages/monolog/monolog aufgeführt .
quelle
Sie können show all verwenden, insbesondere wenn Sie keine package.json-Datei haben. Erhalten Sie verfügbare Pakete von packagist.org:
Sie können auch Versionen angeben
quelle