Há algum tempo, instalei o Magento 2 através do meta-pacote do compositor . Isso também é conhecido como instalação do integrador.
Parece ter instalado o Magento CE 2.0.1. Existe uma maneira de atualizar esta versão para o Magento CE 2.0.3 mais recente? Sei que poderia atualizar o composer.json
para que o 2.0.1 aqui
"require": {
"magento/product-community-edition": "2.0.1",
torna-se
"require": {
"magento/product-community-edition": "2.0.3",
No entanto, isso perderia arquivos como
app/etc/NonComposerComponentRegistration.php
Bem como quaisquer atualizações no próprio arquivo composer.json.
É possível atualizar uma versão do Magento 2 instalada com o meta pacote? Ou não é essa a intenção dos meta-pacotes?
repo.magento.com
é bloqueado. Aguarde um anúncio. Etapa 1, executecomposer require <string> <version> --noupdate
(verifique a sintaxe). Etapa 2, executecomposer update
. Etapa 3, executebin/magento setup:upgrade
vendor
?Respostas:
Acabei de ajustar meu
composer.json
arquivo para usar o 2.0.4 em vez do 2.0.2 (manualmente) e depois executeicomposer update
ephp bin/magento setup:upgrade
. Trabalhou perfeitamente aqui.Acredito que o pacote instalador do Magento Composer lida com a instalação de arquivos nas
app/
pastas etc., que também atualizam as coisas na atualização. Mas, esta última parte é apenas suposição, pois não tive que depurá-la.fonte
app/etc/NonComposerComponentRegistration.php
e confirme o ano do copyrightNo momento, não posso testá-lo, pois o repositório do compositor do connect está quebrado, mas espero que ainda seja útil.
Este é o
composer.json
meu projeto https://github.com/Cotya/DashboardProject/blob/6ce3f307c53a3fb54c94d8a7bd70b306036da928/composer.jsonMudei recentemente para
"magento/product-community-edition": "^2.0"
realmente poder atualizar com umcomposer update --with-dependencies magento/product-community-edition
comando simples . Eu sempre nomeio explicitamente o que deve ser atualizado, para não misturá-lo com os outros pacotes necessários além do magento, mas, portanto, preciso do--with-dependencies
argumento.Uma parte muito importante desse fluxo de trabalho é confirmar o
composer.lock
arquivo após cada atualização (testada com êxito). Como você vê que o diff do arquivo de bloqueio é muito grande para o GitHub, isso é resultado de todas as atualizações de dependência e o motivo pelo qual você não deve misturar uma atualização magento com uma atualização de outra coisa.Como você pode ver, eu defini os arquivos para
NonComposerComponentRegistration
mim, você pode ter vários deles. A desvantagem da minha abordagem é que, quando mudanças no projetocomposer.json
acontecem, você precisa aplicá-las manualmente.Como você perguntou sobre a atualização do
NonComposerComponentRegistration
arquivo, ainda existem alguns "arquivos", que são copiados do fornecedor para o diretório de destino, por isso o nomeei explicitamentebuild
para não confundir com o material gerado / copiado.Espero que ajude, mesmo que seja uma configuração bastante única do M2.
fonte