Instalar Magento Base con Composer


18

Sé que hay buenas maneras de instalar Magento Modules (desde Connect) y desde GitHub (si se proporciona composer.json).

(como se describe en http://magebase.com/magento-tutorials/composer-with-magento/ )

¿Es posible también instalar el paquete básico de Magento (por ejemplo, CE 1.7.0.2) usando Composer?

¿Alguien ya lo intentó? (si tiene éxito o no)


Echa un vistazo a mi nuevo blog razbakov.com/blog/install-magento-via-composer . Finalmente tenemos firegento / magento repo y lo usamos como magento-mirror-repo sincronizado con frecuencia.
Aleksey Razbakov

Respuestas:


9

Actualmente solo se puede instalar usando

$ composer create-project "kylecannon/magento" -s dev

El paquete, por supuesto, podría reemplazarse con cualquier otro paquete confiable de Magento de su elección.

Por supuesto, eso no es satisfactorio, ya que no se puede instalar simplemente agregándolo como un requisito en el composer.json.

El magento-composer-installerproyecto actualmente no admite la instalación Mage_Core_Latestdebido a la falta de dependencias. Si nadie más corrige eso en el script de compilación http://packages.firegento.com , quiero hacerlo en el próximo hackathon a más tardar.


¿Hay algún problema de GitHub para eso?
Alex

Sí, pero de alguna manera lo cerré: github.com/magento-hackathon/magento-composer-installer/issues/… (recién reabierto)
Vinai

7

Si utiliza los instaladores de compositores alternativos de AOE , puede agregar un paquete de compositores de tipo magento-sourcecomo dependencia y especificar dónde se debe colocar el código:

"extra":{
    "installer-paths": {
        "www/" : [ "type:magento-source" ],
        ".modman/{$vendor}_{$name}/" : [ "type:magento-module" ]
    },

Para el núcleo de Magento necesitará un repositorio con el composer.jsonsiguiente:

{
    "name": "magento/ce",
    "description": "Magento Repository",
    "type": "magento-source",
    "require": {}
}

Utilizamos ramas separadas para cada 1.x.xversión y aplicamos parches en cada rama. Para ser compatible con las restricciones de versión del compositor, las etiquetas se agregan así:1.9.1.0-patch6285

Esta estrategia funciona bien si, en consecuencia, utiliza modmanpara vincular cualquier archivo personalizado en el directorio raíz de Magento y no agrega archivos directamente. Luego puede decidir si desea agregar todo el wwwdirectorio con los enlaces simbólicos a Git o excluirlo.

En el ejemplo anterior, los instaladores de AOE están configurados para colocar los módulos de Magento directamente en el .modmandirectorio, para que pueda crear los enlaces simbólicos con un solo modman deploy-all. Puede utilizar scripts de compositor para activarlo automáticamente después composer instally composer update:

"scripts":{
    "post-install-cmd": [
        "modman deploy-all --force"
    ],
    "post-update-cmd": [
        "modman deploy-all --force"
    ]
}


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.