Giả sử tôi đang viết một thư viện A, nó phụ thuộc vào một thư viện khác, chẳng hạn như độc thoại.
Tôi muốn cài đặt phiên bản monolog mới nhất, vì vậy tôi chỉ cần đặt nó vào bên trong composer.json:
{
"require": {
"monolog/monolog": "*.*.*"
}
}
Sau đó tôi chạy $ php composer.phar install
.
Tôi đã mong đợi tìm thấy phiên bản được cài đặt, bên trong composer.lock, nhưng nó không có ở đó:
{
"hash": "d7bcc4fe544b4ef7561918a8fc6ce009",
"packages": [
{
"package": "monolog/monolog",
"version": "dev-master",
"source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7"
}
],
"packages-dev": null,
"aliases": [
],
"minimum-stability": "dev",
"stability-flags": [
]
}
Tôi cần phiên bản vì tôi muốn liên kết thư viện của mình với một nhóm phiên bản cụ thể, ví dụ: Nếu tôi tìm thấy phiên bản là 1.3.5, trong composer.json của tôi, tôi muốn đặt một cái gì đó như sau:
"require": {
"monolog/monolog": "1.3.*"
}
Bất kỳ ý tưởng?
php composer.phar show -a
vàphp composer.phar show package/name
cũng hữu ích.