Ответ 1
Вы можете добавлять библиотеки в композитор, которые не входят в пакет.
Вы должны добавить их в массив repositories
вашего файла composer.json
.
Здесь, как загрузить репозиторий github, у которого есть файл composer.json, даже если он не на packagist (например, вилка, которую вы бы сделали, чтобы исправить репозиторий): http://getcomposer.org/doc/02-libraries.md#publishing-to-a-vcs
И здесь, как загрузить библиотеку, которая находится в репозитории git/svn, или zip файл: http://getcomposer.org/doc/05-repositories.md#types
Пример использования различных возможностей:
{
"repositories": [
{
"type": "vcs",
"url": "http://github.com/igorw/monolog"
},
{
"type": "package",
"package": {
"name": "smarty/smarty",
"version": "3.1.7",
"dist": {
"url": "http://www.smarty.net/files/Smarty-3.1.7.zip",
"type": "zip"
},
"source": {
"url": "http://smarty-php.googlecode.com/svn/",
"type": "svn",
"reference": "tags/Smarty_3_1_7/distribution/"
},
"autoload": {
"classmap": [
"libs/"
]
}
}
}
],
"require": {
"monolog/monolog": "dev-bugfix",
"smarty/smarty": "3.1.*"
}
}