Instale o Magento Base com o Composer


18

Eu sei que existem boas maneiras de instalar os Magento Modules (do Connect) e do GitHub (se o composer.json for fornecido).

(conforme descrito em http://magebase.com/magento-tutorials/composer-with-magento/ )

Também é possível instalar o pacote básico do Magento (por exemplo, CE 1.7.0.2) usando o Composer?

Alguém já tentou isso? (se com sucesso ou não)


Confira meu novo post no blog razbakov.com/blog/install-magento-via-composer . Finalmente, temos o firegento / magento repo e o usamos como magento-mirror-repo sincronizado com frequência.
Aleksey Razbakov 7/08/15

Respostas:


9

Atualmente, ele só pode ser instalado usando

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

O pacote, é claro, pode ser substituído por qualquer outro pacote Magento confiável de sua escolha.

É claro que isso não é satisfatório, pois não pode ser simplesmente instalado adicionando-o como um requisito no compositer.json.

No magento-composer-installermomento, o projeto não suporta a instalação Mage_Core_Latestdevido à falta de dependências. Se ninguém mais corrigir isso no script de compilação http://packages.firegento.com , quero fazê-lo no próximo hackathon, o mais tardar.


existe algum problema no GitHub para isso?
Alex

Sim, mas de alguma forma eu fechá-la: github.com/magento-hackathon/magento-composer-installer/issues/... (apenas reaberto)
Vinai

7

Se você usar os instaladores de compositores alternativos da AOE , poderá adicionar um pacote de compositores do tipo magento-sourcecomo dependência e especificar onde o código deve ser colocado:

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

Para o núcleo Magento, você precisará de um repositório com o composer.jsonseguinte:

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

Usamos ramificações separadas para cada 1.x.xversão e aplicamos patches em cada ramificação. Para ser compatível com as restrições de versão do compositor, as tags são adicionadas assim:1.9.1.0-patch6285

Essa estratégia funciona bem se você consequentemente usar modmanpara vincular qualquer arquivo personalizado ao diretório raiz do Magento e não adicionar arquivos diretamente. Então você pode decidir se deseja adicionar o wwwdiretório inteiro com os links simbólicos ao Git ou excluí-lo.

No exemplo acima, os instaladores do AOE estão configurados para colocar os módulos Magento diretamente no .modmandiretório, para que você possa criar os links simbólicos com um único modman deploy-all. Você pode usar scripts de compositor para acioná-lo automaticamente após composer installe composer update:

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


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.