Rutas de instalación personalizadas de Composer con WPackagist

1 minuto de lectura

avatar de usuario
Jenks ricos

Por defecto, las dependencias de http://wpackagist.org/ instalar en /wp-content/plugins o /wp-content/themes para imitar las ubicaciones predeterminadas de WordPress, pero anteriormente he podido especificar las dependencias de http://wpackagist.org/ debe ir en un directorio específico con lo siguiente:

"extra": {
    "installer-paths": {
        "vendor/{$name}/": ["type:wordpress-plugin"],
        "vendor/{$name}/": ["type:wordpress-theme"]
    }
}

es decir ponerlos en general /vendor directorio que se tratará como dependencias de código. Sin embargo, en un nuevo proyecto esto ahora no funciona. Búsquedas similares revelan que el type busca el valor establecido en la dependencia composer.json pero dado que WPackagist refleja el repositorio de WordPress, los complementos y temas de WPackagist no tienen un composer.json.

Traté de indicar explícitamente el vendor-dir pero no hizo ninguna diferencia, pero curiosamente, establecer la ruta del instalador para cada dependencia funciona como se esperaba, por ejemplo

"extra": {
    "installer-paths": {
        "vendor/cmb2/": ["wpackagist-plugin/cmb2"]
    }
}

¿Alguien puede ver lo que estoy haciendo mal?

El problema es que tiene dos claves con el mismo nombre, por lo que la segunda sobrescribe la primera. Prueba esto en su lugar:

"extra": {
    "installer-paths": {
        "vendor/{$name}/": ["type:wordpress-plugin", "type:wordpress-theme"]
    }
}

¿Ha sido útil esta solución?