Si necesitamos instalarShopware 6 para comenzar un proyecto para una tienda de comercio electrónico debemos utilizar la plantilla “Production”
Cuando utilizamos esta plantilla necesitamos un entorno que cumpla los requerimientos que tiene Shopware 6. Podemos consultar cuales son en la documentación
Una opción es configurar el stack local con todos los servicios y características necesarias pero será más simple y provechoso utilizar un ambiente “dockerizado”. Por ejemplo Reward o Warden.
En mi caso estoy utilizando Reward. No voy a explicar como instalar el orquestador porque no es el propósito de este post, sea cual sea el entorno “dockerizado” que se utilice el punto de partida es el mismo.
Clonar la plantilla “Production” en el directorio establecido como web root
git clone https://github.com/shopware/production.git ~/www/testshopware/webroot
Ingresar al shell del contenedor de la app. En caso de usar Reward
cd ~/www/testshopware/
reward shell
Una vez dentro del contenedor usamos composer para instalar las dependencias
composer install
El próximo paso es crear un archivo “.env” con la variable de entorno APP_URL a la que le asignaremos el dominio local que usaremos para el proyecto. En mi caso “https://testshopware.test“
echo 'APP_URL="https://testshopware.test"' >> .env
Corremos el comando de setup con el parámetro “–force” que completara la información necesaria en el archivo “.env” a través de un wizard
bin/console system:setup --force
Podemos elegir los valores por defecto, en mi caso como utilizo Reward para el host de la base de datos en lugar de “localhost” debo usar el del entorno, “mysql”.
Como password para la base de datos usamos “app”
Con esto completamos lo necesario en la configuración básica, podemos editar el archivo “.env” para hacer algún cambio manual o solo por curiosidad.
El último paso es correr el instalador
bin/console system:install --create-database --basic-setup
Cuando termine podemos acceder al frontend en la url configurada como local
Y al backend
https://testshopware.test/admin/
Usando admin y shopware como usuario y contraseña.
Con esto tenemos la plataforma instalada y lista para comenzar a personalizarla para nuestro proyecto específico.