2013-08-05 2 views
2

Я использую структуру, основанную на композиторах (Laravel 4). Использует класс Carbon для операций datetime. Углерод обеспечивает идеальные вещи, но утечка некоторых функций, которые мне нужны. Итак, я разветвил его, написал новую функцию, нажал на мой репо на GitHub.Заменить пакет композитора в каркасе другой вилкой

Вопрос заключается в том, как заставить композитора заменить Carbon из оригинального репо, на каких компоновках композитора.json ссылки, на мою версию?

В корневой composer.json я добавил ссылку на мой репозиторий:

"repositories":[ 
    ... 
    { 
     "type":"git", 
     "url":"https://github.com/terion-name/Carbon" 
    } 
], 

Также я пытался добавить «nesbot/углерод»: «*» в «требуется» блок, у меня попытался добавить

"replace" : { 
    "nesbot/carbon": "self.version" 
}, 

В моей версии Carbon composer.json. Ничего не работает. Композитор устанавливает оригинальную версию углерода, не обращая внимания на мое репо

+0

Пожалуйста, прекратите писать ответы в вопросах. _Поставить ответ_. –

ответ

0

Композитор по умолчанию читает с packagist.org.

Поскольку вы разветвили репо на github, вы можете открыть эту вилку для упаковки, чтобы композитор мог читать ее так же.

+0

Это не совсем так. Композитор может читать пакеты с packagist.org, github.com, любые другие git-репо или даже из ссылок на zip-архивы. Для этого вам нужно просто добавить дополнительные репозитории в раздел «репозитории» файла composer.json. – Terion

+0

@ ВладимирКорнилов Я знаю, но поскольку это вилка Github, имеет смысл добавить ее в упаковщик, если вы используете композитор. – Flosculus

0
"repositories": [ 
    { "packagist": false }, 
    { 
     "type": "composer", 
     "url": "http://local/packages.json" 
    } 
] 
Смежные вопросы