У меня есть такое определение:
{
"repositories": [
{
"type": "package",
"package": {
"name": "symfony/sfGuardPlugin",
"version": "4.0.2",
"dist": {
"url": "http://plugins.symfony-project.org/get/sfGuardPlugin/sfGuardPlugin-4.0.2.tgz",
"type": "tar"
}
}
}
],
"require": {
"symfony/sfGuardPlugin": "4.0.*"
}
}
Я использую Symfony 1 и хочу установить их plugins/sfGuardPlugin/
. Как это указать?
php
symfony1
composer-php
Башня
источник
источник
plugins/sfGuardPlugin/sfGuardPlugin-4.0.2/
вместо этого я хочуplugins/sfGuardPlugin
?tar
).Вы также можете использовать composer / installers , установщик библиотеки композитора с несколькими фреймворками с типом пакета "symfony1-plugin". Вот как выглядит мой файл composer.json, чтобы он мог установить как Symfony 1.4 (в lib / vendor), так и плагины в (/ plugins):
{ "config": { "vendor-dir": "lib/vendor" }, "repositories": { "symfony": { "type": "package", "package": { "name": "symfony/symfony1", "version": "1.4", "dist": { "url": "https://github.com/symfony/symfony1/zipball/1.4", "type": "zip" } } }, "sfResquePlugin" : { "type": "package", "package": { "name": "devpips/sfResquePlugin", "type": "symfony1-plugin", "version": "0.1", "dist": { "url": "https://github.com/devpips/sfResquePlugin/zipball/master", "type": "zip" } } } }, "require": { "composer/installers": "dev-master", "symfony/symfony1": "1.4", "devpips/sfResquePlugin":"0.1" } }
источник
/plugins
- не могли бы вы уточнить?composer-installers
пакетом, так как тамsymfony1
есть плагин :) Проверьте Symfony1Installer.phpСм.
COMPOSER_VENDOR_DIR
Переменную окружения.Может быть полезно, если вы хотите переопределить это в определенной среде, такой как vagrant или docker, где вы не хотите, чтобы это было в общей папке / томе.
И, как сказал J0k,
vendor-dir
вconfig
разделеcomposer.json
источник