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:

$ phpbrew install 7.1 +default +mysql +pdo +sqlite +intl +exif +gd +mbstring +ftp +soap +iconv — –with-gd=shared

 

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

$ brew install 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

sudo vim /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

date.timezone = America/Mexico_City
memory_limit = -1

 

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

db: sylius_dev
user: root
passwd: 123

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”

$ composer create-project sylius/sylius-standard 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.

database_driver (pdo_mysql):
database_host (127.0.0.1):
database_port (null):
database_name (sylius):sylius
database_user (root):root
database_password (null):123
mailer_transport (smtp):
mailer_host (127.0.0.1):
mailer_user (null):
mailer_password (null):
secret (EDITME): Zilus

2. Entramos al directorio del proyecto que acabamos de crear

$ cd sylius

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

$ php bin/console sylius:install

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

$ yarn install

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

$ yarn run gulp

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.

$ php bin/console server:run

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

$ rm -rf var/cache/

 

¡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):

$ composer update sylius/sylius

$ bin/console doctrine:migrations:migrate

 

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

 

 

Suscribete ahora

Suscríbete y recibe información valiosa sobre UI, UX, CX y otras soluciones informáticas