Instalación y uso básico de Symfony2

junio 28, 2012 at 17:15 Deja un comentario

Instalación

  • Descargar y descomprimir Symfony2 en document root (ej: /var/www)
  • Ajustar el archivo /var/www/Symfony/app/config/parameters.ini como:
        database_driver   = pdo_mysql
        database_host     = localhost
        database_port     =
        database_name     = symfony
        database_user     = symfony
        database_password = symfony
    
        mailer_transport  = smtp
        mailer_host       = localhost
        mailer_user       =
        mailer_password   =
    
        locale            = es
    
        secret            = 3st3t0k3ns3fu33npur0l1t
    
  • Instalar paquetes necesarios:
    aptitude install sqlite3 php5-sqlite php-pear php-apc php5-curl php5-intl php5-mysql
    
  • Editar el archivo php.ini
    vi /etc/php5/apache2/php.ini
    

    Y modificar lo siguiente:

    date.timezone = America/Costa_Rica
    
    short_open_tag = Off
    
  • Dentro de la carpeta Symfony modificar el archivo web/app_dev.php:
    vi app_dev.php
    

    Y modificar lo siguiente:

    umask(0000);
    
    /*if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
        '127.0.0.1',
        '::1',
    ))) {
        header('HTTP/1.0 403 Forbidden');
        exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
    }*/
    
  • Reiniciar el servidor web:
    /etc/init.d/apache2 restart

Uso Básico

  • Generar el bundle (usualmente se usan las opciones por omisión):
    php app/console generate:bundle --namespace=Nombre/CompletoBundle --format=yml
  • Verificar que el bundle se haya registrado correctamente en el Symfony, para ello en el archivo app/config/routing.yml debe aparecer lo siguiente:
    NombreCompletoBundle:
        resource: "@NombreCompletoBundle/Resources/config/routing.yml"
        prefix:   /
    

    Y en el archivo app/AppKernel.php debe aparecer lo siguiente:

    new Nombre\CompletoBundle\NombreCompletoBundle(),
    
  • Siempre es bueno limpiar el cache:
    php app/console cache:clear --env=dev --no-debug
    

Base de Datos

  • Una vez que se hayan agregado entidades se puede generar la base de datos de la siguiente manera:
    php app/console doctrine:database:create
    
  • Y cuando se hayan modificado o agregado nuevas entidades se puede actualizar la base de datos con el comando:
    php app/console doctrine:schema:update --force
    
  • Para generar una entidad nueva usamos el comando:
    php app/console generate:doctrine:entity --entity=NombreCompletoBundle:Proceso --fields="nombre:string(100)" --format=annotation 
    
  • Para generarle setters y getter a una entidad (por ejemplo la entidad Empresa) se usa el comando siguiente:
    php app/console doctrine:generate:entities Nombre/CompletoBundle/Entity/Empresa
    
  • Generar el CRUD de una entidad:
    php app/console generate:doctrine:crud --entity=NombreCompletoBundle:Proceso --format=annotation --with-write --no-interaction

Listo listo.

setas
Enjoy!

Entry filed under: frameworks, php, programación, symfony. Tags: , , , .

Truncando el archivo de bitácora en un sql server Habilitar el editor WYSIWYG tinymce para Symfony 2

Dejáte un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Digo yo

Que dura está la vida

Dice Jhon Lennon

La vida es lo que pasa mientras haces planes

Digo yo

Dónde haya un computín esté dónde esté algo comenzará en cero

Acerca de Mi:


Hell-Out world!!

Dice Einstein

Dios no juega a los dados

Dice Niels Bohr

Einstein no le diga a Dios lo que tiene que hacer

Dice el Che:

Seamos realistas y hagamos lo imposible.

Dice Goethe:

Lo que no comprendemos no lo poseemos.

Digo yo:

Hay que tratar de travesear todo

Dice Oscar Wilde:

Cualquier hombre puede llegar a ser feliz con una mujer, con tal de que no la ame.

Digo yo:

De fijo dijo eso porque era homosexual.

Artículos

junio 2012
L M X J V S D
« Oct   Ago »
 123
45678910
11121314151617
18192021222324
252627282930  

A %d blogueros les gusta esto: