Fiz esse post para falar sobre uma questão que um leitor abordou no comentário do último post sobre o fim do Magento Connect, vou mostrar como faço para instalar as extensões do Magento Marketplace usando o Composer.

Aconselho sempre escolher o Composer e não baixar o ZIP para colar na raiz, com o Composer você consegue fazer a gestão da sua extensão mais facilmente.

Essas são as explicações das linhas do código abaixo, mas não se esqueça que para instalar uma extensão via Composer você tem que finalizar o processo de compra dela, mesmo que seja gratuita, assim ela ficará listada na sua conta.

Nesse exemplo usei a extensão Apptrian Facebook Pixel e para instalar eu olho a URL da extensão.

Linha 1: Começo fazendo um backup do meu código, banco de dados e pasta media.

Linha 2: Coloco a loja em modo de manutenção para evitar problemas.

Linha 3: Instalo a extensão usando o Composer do Magento, caso te peça seu usuário e senha você pode gerar seguindo o tutorial clicando aqui.

Linha 4: Habilito a extensão e já limpo os arquivos estáticos.

Linha 5: Atualizo o banco de dados para reconhecer a nova instalação.

Linha 6: Se estiver em modo Produção eu faço a compilação.

Linha 7: Se estiver em modo Produção eu também gero os arquivos estáticos manualmente.

Linha 8: E para finalizar eu desabilito o modo de manutenção.

# 1. Backup geral
bin/magento setup:backup --code --db --media

# 2. Modo manutenção
bin/magento maintenance:enable

# 3. Instalando via Composer
composer require apptrian/facebook-pixel

# 4. Habilitando a extensão
php -f bin/magento module:enable Apptrian_FacebookPixel --clear-static-content

# 5. Atualizo o banco de dados com as atualizações
bin/magento setup:upgrade

# 6. Faço a compilação (apenas em Production Mode)
php -f bin/magento setup:di:compile

# 7. Faço o deploy dos arquivos estáticos (apenas em Production Mode)
php -f bin/magento setup:static-content:deploy

# 8. Desativo o modo manutenção
php -f bin/magento maintenance:disable

Caso tenha alguma dúvida ou sugestão deixe nos comentários.