Я пытаюсь установить DEV версию этого репо https://github.com/abraham/twitteroauth/tree/dev так как он поддерживает PSR-4, но когда я добавлю к своему composer.json
что-то вроде этого
"abraham/twitteroauth": "dev-master"or
"abraham/twitteroauth": "dev-master@dev"
Я всегда получаю master
— https://github.com/abraham/twitteroauth/tree/master
Как получить dev
?
Когда требуется ветка с помощью composer, вам нужно добавить префикс dev-
как вы сделали с мастером в вашем примере (dev-master
). Итак, для того, чтобы потребовать dev
филиал, вам нужно это как:
"abraham/twitteroauth": "dev-dev"
редактировать
Фактический репозиторий, требуемый композитором 8yabusa / twitteroauth который является вилкой kensnyder / twitteroauth, который является вилкой оригинала Абрам / twitteroauth. dev
ветки нету на 8yabusa/twitteroauth
, что означает, что композитор не знает об этом.
Проблема в том, что исходный репозиторий не имеет composer.json
файл, то есть композитор не знает, как его установить. Вы можете вручную добавить исходный репозиторий в виде пакета в ваш файл `composer.json, как указано в композитор документы.
{
"require": {
"abraham/twitteroauth": "dev-dev"},
"repositories": [
{
"type": "package",
"package": {
"name": "abraham/twitteroauth",
"description": "Twitter oauth",
"version": "dev-dev",
"keywords": ["Twitter API", "Twitter oAuth"],
"license": "MIT",
"authors": [
{
"name": "Abraham Williams",
"email": "[email protected]"}
],
"require": {
"php": ">=5.3.2"},
"autoload": {
"files": ["twitteroauth/OAuth.php"]
},
"source": {
"type": "git",
"url": "https://github.com/abraham/twitteroauth",
"reference": "origin/dev"}
}
}
]
}
Других решений пока нет …