Misalkan saya sedang menulis perpustakaan A, yang bergantung pada perpustakaan lain, monolog misalnya.
Saya ingin menginstal versi terbaru dari monolog, jadi saya taruh saja di dalam composer.json:
{
"require": {
"monolog/monolog": "*.*.*"
}
}
Lalu aku lari $ php composer.phar install
.
Saya berharap menemukan versi yang diinstal, di dalam composer.lock, tetapi tidak ada:
{
"hash": "d7bcc4fe544b4ef7561918a8fc6ce009",
"packages": [
{
"package": "monolog/monolog",
"version": "dev-master",
"source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7"
}
],
"packages-dev": null,
"aliases": [
],
"minimum-stability": "dev",
"stability-flags": [
]
}
Saya memerlukan versinya karena saya ingin mengikat library saya ke sekumpulan versi tertentu, misalnya: Jika saya menemukan versinya adalah 1.3.5, di composer.json saya ingin meletakkan sesuatu seperti ini:
"require": {
"monolog/monolog": "1.3.*"
}
Ada ide?
php composer.phar show -a
danphp composer.phar show package/name
juga membantu.