Instalar Sylius v1.0.x en un entorno local

Hoy vamos a instalar Sylius, un maravilloso framework de eCommerce basado en Symfony. Lo haremos sobre un Mac OS X, con Sierra. En el momento de hacer este tutorial, la version de Sylius es 1.0.3.

Lo primero que necesitas es cumplir los requerimientos mínimos, dejo la liga oficial aquí.

Necesitamos instalar PHP 7.1

Extenciones:

  • gd
  • exif
  • fileinfo
  • intl

Si trabajas con Mac, puedes usar phpbrew. Una vez que tengamos phpbrew instalado y configurado puedes instalar PHP junto con las extensiones necesarias con el siguiente comando:

Para aplicar la optimización de imagen a los recortes necesitamos tener instalado el paquete jpegoptim

Además de las extensiones mencionadas, necesitamos definir en nuestro php.ini un timezone, en mi caso, México y un limite de memoria superior a 1Gb.
Editamos el php-ini, en mi caso se encontraba en /usr/local/etc/php/7.1/php.ini

Definimos el timezone y el limite de memoria en -1, para no tener problemas. Si necesitas saber que timezone usar, aquí la guía de php: http://php.net/manual/en/timezones.php

A continuación, creamos una base de datos y su acceso, para el ejemplo utilizaremos lo siguientes datos:

Ojo con el _dev, ya que al trabajar en local, el ENV de nuestro entorno es dev, por lo que Sylius buscara una base de datos con ese prefijo, es decir, si en la configuración indicamos que la base de datos se llama “test” (en este caso “sylius”), en nuestro entorno local Sylius buscara test_dev, (para el tutorial, buscara sylius_dev).

Si no tienes problemas, es hora de crear nuestra nueva tienda con Sylius.

1. Primero creamos el proyecto con Composer, en este ejemplo usaremos el nombre “sylius”

Nos preguntara un par de cosas, aquí dejo lo que nos servirá como base, ustedes pueden cambiar la configuración a lo que mejor les resulte. SMTP por el momento lo dejaremos fuera, pero puede utilizar algún servidor que ya tengan andando por ahi y el secret, pueden poner lo que quieran, yo deje como ejemplo Zilus.

2. Entramos al directorio del proyecto que acabamos de crear

3. Utilizamos el componente console de symfony para instalar los contenidos de la base de datos.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. Después utilizamos Yarn (package manager), para instalar las dependencias que nos faltan

5. Corremos gulp, esto para generar nuestros archivos frontales (css, js etc)

6. Arrancamos el servidor de symfony (en lo personal me gusta usar server:run en lugar de server:start, simplemente porque siempre esta a la mano el “control + c” para terminarlo. Se me hace más cómodo.

7. Eliminamos el directorio de cache (en mi caso, me daba error al querer acceder al admin.)

¡Eso es todo! Ahora demos poder acceder a nuestra Sylius abriendo un navegador y apuntando a http://127.0.0.1:8000/

Para los despistados, el admin esta por acá: http://127.0.0.1:8000/admin/

Para actualizar nuestro Sylius (NO versiones mayores):

El siguiente tutorial de Sylius, sera sobre CI, como debemos utilizar GIT + un Servidor para hacer despliegues de forma continua.