Instalando Magento 2 via composer: Community. É isso que veremos neste post.
Uma das possibilidades do Magento 2 é suportar nativamente a sua instalação e gerenciamento de módulos através do Composer, o que facilita muito a vida dos desenvolvedores.
Primeiramente, instale o Composer na sua máquina. Você pode baixá-lo e seguir as instruções de instalação no site: https://getcomposer.org/download/.
Para este tutorial, vamos considerar que seu ambiente de desenvolvimento (nginx/apache + PHP + …) já esteja configurado.
Em seguida, use o comando abaixo para criar uma loja Magento 2 no seu ambiente de desenvolvimento:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <pasta para instalação>
Caso forem solicitas credenciais, essas credenciais são criadas na conta do magento.com em: https://www.magentocommerce.com/magento-connect/customerdata/accessKeys/list/
Dessa maneira, a última versão do Magento 2 será utilizada em seu novo projeto.
Em seguida devemos dar as devidas permissões exigidas pelo Magento 2, com os seguintes comandos:
sudo find . -type f -exec chmod 644 {} ;
sudo find . -type d -exec chmod 755 {} ;
sudo find ./pub/media -type d -exec chmod 777 {} ;
sudo find ./pub/static -type d -exec chmod 777 {} ;
sudo chmod 777 ./app/etc
sudo chmod 644 ./app/etc/*.xml
sudo chmod 777 ./var
Base de dados
Agora precisamos criar a base de dados para o Magento 2 e um usuário admin. Para isso, basta rodar o seguinte comando na raiz em que foi instalado o seu Magento 2 (alterando os dados necessários para suas credenciais e usando uma base de dados já criada por você):
bin/magento setup:install --backend-frontname="admin" --key="XXXX" --db-host="localhost" --db-name="magento" --db-user="magentouser" --db-password="XXXX" --base-url="http://suaurl.com.br/" --admin-user="admin" --admin-password="XXXX" --admin-email="[email protected]" --admin-firstname="Admin" --admin-lastname="Test"
Observe os campos destacado em negrito e os altere conforme sua necessidade.
Este comando criará uma base de dados Magento 2 totalmente limpa, ou seja, sem dados de exemplo (sample data). Caso desejar, o parâmetro --use-sample-data poderá ser acrescentado, assim inserindo alguns dados de exemplo em sua base.
Compilamento
Agora faça o compilamento através dos comandos:
sudo chmod -R 777 ./var && sudo php bin/magento setup:di:compile && sudo php bin/magento cache:flush && sudo rm -rf var/* && sudo php bin/magento setup:static-content:deploy pt_BR && sudo php bin/magento setup:static-content:deploy en_US && sudo chmod -R 777 ./var
- O comando
bin/magento setup:di:compileé o responsável por compilar o código do Magento 2 e pela dependency injection; - O comando
bin/magento cache:flushé o responsável por limpar o cache do Magento 2; - Os comandos
bin/magento setup:static-content:deploysão responsáveis por efetuar o deploy do conteúdo front-end do Magento 2.
Após seguir todos esses passos, ao acessar sua loja, você deverá ver a seguinte tela:

Logo após fazer a instalação em seu ambiente de desenvolvimento é usar o comando bin/magento deploy:mode:set developer para alterar seu projeto para o modo de desenvolvimento, desse modo o Magento 2 auxilia você com a depuração de código.
- Para maiores informações, o repositório do GitHub do Magento 2 é: https://github.com/magento/magento2
- Além de existir uma documentação oficial sobre instalação via Composer (en-US): http://devdocs.magento.com/guides/v2.0/install-gde/install/sample-data-after-composer.html
Em resumo, se você tiver alguma dúvida ou interesse em algum assunto referente ao Magento 2, nos mantenha informado pelos comentários. Caso esteja instalando Magento 2 via composer e tiver alguma dúvida, deixe seu comentário.


