update que programacion instalar composer actualizar php symfony1 composer-php

php - instalar - que es composer en programacion



¿Cómo especificar la ruta de instalación de Composer? (3)

Parece que puede definir el directorio del vendor como algo diferente ( plugins en su caso):

{ "config": { "vendor-dir": "plugins" } }

Luego, puede cambiar el nombre del nombre del paquete para que no tenga un directorio de nivel dentro, como por ejemplo:

"package": { "name": "sfGuardPlugin",

Entonces, tu composer.json debería verse así:

{ "config": { "vendor-dir": "plugins" }, "repositories": [ { "type": "package", "package": { "name": "sfGuardPlugin", "version": "4.0.2", "dist": { "url": "http://plugins.symfony-project.org/get/sfGuardPlugin/sfGuardPlugin-4.0.2.tgz", "type": "tar" } } } ], "require": { "sfGuardPlugin": "4.0.*" } }

Editar

Usando esta configuración, obtendrás la ruta (que, por supuesto, no es buena para Symfony):

plugins / sfGuardPlugin / sfGuardPlugin-4.0.2 /

Encontré una solución con este composer.json . composer.json :

{ "config": { "vendor-dir": "plugins" }, "repositories": [ { "type": "package", "package": { "name": "sfGuardPlugin", "version": "4.0.2", "source": { "url": "http://svn.symfony-project.com/plugins/sfGuardPlugin/", "type": "svn", "reference": "branches/1.3/" } } } ], "require": { "sfGuardPlugin": "4.0.*" } }

Tengo esta definición:

{ "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.*" } }

Estoy usando Symfony 1, y me gustaría instalarlos en plugins/sfGuardPlugin/ . ¿Cómo especifico esto?


También puede usar composer/installers , un instalador de biblioteca de compositor multi-framework con el tipo de paquete "symfony1-plugin". Esto es lo que parece mi archivo composer.json, para que pueda instalar Symfony 1.4 (en lib / vendor) y complementos en (/ 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" } }


Ver la variable de entorno COMPOSER_VENDOR_DIR .

Al configurar esta variable, puede hacer que Composer instale las dependencias en un directorio que no sea el proveedor.

Puede ser útil en caso de que desee anular esto en un entorno particular, como vagabundo, donde no desea que esté en una carpeta compartida.

Y como dijo J0k, hay un vendor-dir en la sección de config de composer.json

El predeterminado es el vendedor. Puede instalar dependencias en un directorio diferente si lo desea. $ HOME y ~ serán reemplazados por la ruta del directorio de inicio en las opciones de dir de proveedor y todas las * a continuación.