Mam taką definicję:
{
"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.*"
}
}
Używam Symfony 1 i chciałbym je zainstalować plugins/sfGuardPlugin/
. Jak to określić?
php
symfony1
composer-php
Wieża
źródło
źródło
plugins/sfGuardPlugin/sfGuardPlugin-4.0.2/
zamiast tego chcęplugins/sfGuardPlugin
?tar
).Możesz także użyć composer / installers , wieloramkowego instalatora biblioteki kompozytora z pakietem typu "symfony1-plugin". Tak wygląda mój plik composer.json, aby mógł zainstalować zarówno Symfony 1.4 (w lib / vendor), jak i wtyczki w (/ 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" } }
źródło
/plugins
- czy możesz to rozwinąć?composer-installers
pakiet, podobnie jaksymfony1
ma tam wtyczkę :) Sprawdź Symfony1Installer.phpZobacz
COMPOSER_VENDOR_DIR
zmienną środowiskową.Może być pomocny w przypadku, gdy chcesz to zastąpić w określonym środowisku, takim jak włóczęga lub doker, w którym nie chcesz, aby znajdował się w folderze / woluminie współdzielonym.
Jak powiedział J0k,
vendor-dir
wconfig
sekcjicomposer.json
źródło