Symfony

¿Cómo empezar un proyecto Symfony?

Symfony es un framework que proporciona una estructura para el desarrollo de una aplicación web. Con Symfony se pueden conseguir aplicaciones web simples o complejas.

Drauta agencia digitalDrauta

¿Cómo empezar un proyecto Symfony?

¿Qué nos ofrece Symfony?

Con un framework como Symfony se consigue:

  • Agilizar el proyecto
  • Evitar errores comunes
  • Realizar un código más correcto

Utiliza como ORM Doctrine, un mapeo de base de datos que nos facilita mucho el trabajo. Doctrine es una capa de abstracción de la base de datos, permitiendo gestionarla de una forma orientada a objetos. De hecho, lo que consigue es transformar las tablas de la base de datos en entidades.

Como motor de plantillas se utiliza por defecto Twig, que permite hacer una distinción entre la programación pura y dura de la parte más visual.

De todos modos si Twig no gusta, se puede utilizar otro motor de plantillas como Smarty o incluso PHP.

¿Cómo instalar  Symfony en Linux?

Lo primero es realizar la instalación del Framework.

Para este proceso suponemos que disponemos de un servidor local en Linux. Para ello se siguen los tres pasos siguientes:

1) Crear Symfony a nivel global:

$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony

$ sudo chmod a+x /usr/local/bin/symfony

2) En el directorio donde lo queramos poner ejecutamos el siguiente comando:

$ symfony new my_project_name

Si quisiéramos una versión concreta como la 2.8:

$ symfony new my_project_name 2.8

Actualmente las versiones mantenidas son a partir de la 2.7.

Configuración de la base de datos de Symfony

Para configurar la base de datos debemos editar el fichero parameters.yml con los datos de nuestra base de datos.

# app/config/parameters.yml

parameters:

    database_host: 127.0.0.1

    database_port: null

    database_name: symfony

    database_user: root

    database_password: null

Los datos de ese fichero son pasados al fichero app/config/config.yml

doctrine:

    dbal:

        driver:   pdo_mysql

        host:     "%database_host%"

        port:     "%database_port%"

        dbname:   "%database_name%"

        user:     "%database_user%"

        password: "%database_password%"

        charset:  UTF8

A partir de aquí podemos crear la base de datos manualmente o mediante terminal, para crearla por terminal:

            $ php app/console doctrine:database:create

SI quisiéramos borrarla:

            $ php app/console doctrine:database:drop --force

En futuros posts seguiremos explicando cómo trabajar con Symfony y conseguir crear proyectos web potentes.

¿Quieres empezar un nuevo proyecto con nosotros?

¿Necesitas servicios para tu web? Descubre como te podemos ayudar y no dudes en contactar con nosotros.