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)

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

Vinai
fonte
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"
    ]
}
Fabian Schmengler
fonte
2

Agora estou trabalhando na criação do pacote de desenvolvimento pronto para uso do magento. Incluirá caixa vagrant com configuração de marionetes e magento como dependência do compositor.

Você pode usar o meu Magento mais recente como dependência do compositor

Aleksey Razbakov
fonte
infelizmente, o link é inválido. Você pode corrigir isso?
Fabian Blechschmidt
11
atualizado, obrigado
Aleksey Razbakov
-2

Eu me deparei com este artigo: http://magebase.com/magento-tutorials/composer-with-magento/ - talvez tenha a resposta que você está procurando?

kevnk
fonte
Obrigado, conheço este artigo e editei minha pergunta para consultá-lo. Eu acho que "apenas" abrange a instalação de módulos - mas não a instalação básica do Magento.
12133 Alex
Correto, apenas módulos, não base Magento
Vinai