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)

Alex
fuente
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.

Vinaí
fuente
¿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"
    ]
}
Fabian Schmengler
fuente
2

Estoy trabajando ahora en la creación de un paquete de desarrollo listo para usar para magento. Incluirá un cuadro vagabundo con configuración de títeres y magento como dependencia en el compositor.

Puedes usar mi último Magento como dependencia del compositor

Aleksey Razbakov
fuente
el enlace es tristemente inválido, ¿puedes arreglar esto?
Fabian Blechschmidt
1
actualizado, gracias
Aleksey Razbakov
-2

Me topé con este artículo: http://magebase.com/magento-tutorials/composer-with-magento/ , ¿tal vez tiene la respuesta que estás buscando?

kevnk
fuente
Gracias, conozco este artículo y edité mi pregunta para referirme a él. Creo que "solo" cubre la instalación de módulos, pero no la instalación base de Magento.
Alex
Correcto, solo módulos, no base Magento
Vinai