2012-08-15 11 views
6

Tengo algunos proyectos heredados de Symfony 1.4 que me gustaría mejorar con un archivo composer.json para sus dependencias.¿Cómo instalo Symfony 1.4 usando el compositor?

He logrado configurar el compositor para usar el directorio "complementos" en lugar de "proveedores". Sin embargo, de acuerdo con la documentación de Symfony 1.4, la biblioteca idealmente debería vivir en "lib/vendor" fuera de la raíz de mi proyecto.

Si tuviera que configurar un paquete de repositorio personalizado que apunte al último svn 1.4.x en mi composer.json, ¿cómo lo obtendría para que se instala en "lib/vendor"?

+0

Imagino que sería difícil, especialmente con la carga automática del autor esperando que su código siga el estándar PSR-0. – Burgi

Respuesta

7

De hecho, esto no es realmente un problema para tener Symfony fuera de lib/vendor. Se recomienda tenerlo en esta ruta de la carpeta porque, de esa forma, se cargará automáticamente. Usando vendor-dir en Composer, puede configurar dónde colocar su biblioteca de proveedor. Pero esta es una configuración configurada como root-only, por lo que no se puede configurar para requerir biblioteca (al menos eso creo).

Pero puedes poner Symfony en su directorio plugins/ y luego decir a su aplicación que desea cargar automáticamente todo aquí, usando apps/frontend/config/autoload.yml:

autoload: 
    symfony: 
    path:  %SF_PLUGIN_DIR%/symfony/lib 
    recursive: on 

No se olvide de cambiar la ruta en su config/ProjectConfiguration.class.php:

<?php 

require_once dirname(__FILE__).'/../plugins/symfony/lib/autoload/sfCoreAutoload.class.php'; 

Eso debería hacer el truco.

+0

¡Funciona! Muchas gracias por su ayuda :) –

+0

@Omega ¿Es realmente necesaria la entrada en el archivo autoload.yml? – Restless

+0

@Restless no, no es necesario – j0k

Cuestiones relacionadas