¿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.
¿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.
Comparte este artículo