Entradas etiquetadas ‘ symfony ’

no_script_name en Symfony (1.2)

Sábado, Octubre 3, 2009

Sólo un pequeño y corto apunte para recordarme a mí mismo un problema que acabo de tener desarrollando con Symfony.

Recordad, para usar no_script_name en Symfony es necesario que mod_rewrite esté activo en Apache 2.

Para activarlo en un servidor con ubuntu:

  1. sudo a2enmod rewrite

Via: Symfony forum

Nomina a Symfony en los premios SourceForge.net

Viernes, Mayo 15, 2009

Via: symfony.es

HOWTO: Symfony Framework 1.2 en Ubuntu Jaunty 9.04

Sábado, Mayo 2, 2009

Symfony es un framework para desarrollar aplicaciones web basándonos en el patrón MVC.

La instalación es bastante cómoda y se puede realizar a través de PEAR. El proceso es muy simple:

  1. Instalamos Apache. También es posible usar otros servidores, pero yo me siento cómodo con Apache. Yo tengo la mala costumbre de usar para ello un método bastante “cutre” que consiste en instalar phpmyadmin, ya que así se resuelven todas las dependencias necesarias para Apache, PHP y MySQL de una vez.

    Durante la instalación nos preguntará qué servidor queremos usar con PHPMyAdmin, seleccionamos Apache y listo.

    Yo instale y configuré previamente MySQL manualmente, pero usando este método es posible que os guíe durante la configuración.

    1. sudo aptitude install phpmyadmin
  2. Instalamos pear:
    1. sudo aptitude install php-pear
  3. Añadimos el canal de Symfony:
    1. sudo pear channel-discover pear.symfony-project.com
  4. Instalamos Symfony mediante PEAR:
    1. sudo pear install symfony/symfony

Por último solo nos resta configurar Apache. Yo he configurado un host virtual con un log separado, así podré testear y depurar cómodamente. Veamos como hacerlo por pasos.

  1. Añadimos la entrada con el dominio que queramos a /etc/hosts. Yo he elegido dominio.com para el ejemplo, pero se puede elegir otro
    1. echo "127.0.0.1 dominio.com" >> /etc/hosts
  2. Ahora creamos una entrada en /etc/apache2/sites-available/dominio.com con el siguiente contenido:
    1. <VirtualHost *:80>
    2.         ServerName dominio.com
    3.         ServerAdmin webmaster@dominio.com
    4.  
    5.         DocumentRoot /var/www/web
    6.         DirectoryIndex index.php
    7.  
    8.   Alias /sf /usr/share/php/data/symfony/web/sf
    9.   <Directory /sf>
    10.     AllowOverride All
    11.     Allow from All
    12.   </Directory>
    13.  
    14.         ## Cambiamos esta ruta por la que nos convenga
    15.         ErrorLog /path/al/log/fichero.log
    16.  
    17.         # Possible values include: debug, info, notice, warn, error, crit,
    18.         # alert, emerg.
    19.         ## Podemos cambiar también el nivel de log por el que más nos convenga
    20.         LogLevel debug
    21.  
    22.         CustomLog /path/al/log/fichero.log combined
    23.         ServerSignature On
    24.  
    25.   #Configuracion de symfony
    26.   <Directory "/var/www/web">
    27.     AllowOverride All
    28.     Allow from All
    29.   </Directory>
    30. </VirtualHost>
  3. Por último activamos el host virtual, mod_rewrite y reiniciamos apache
    1. sudo a2ensite dominio.com
    2. sudo a2enmod rewrite
    3. sudo /etc/init.d/apache2/reload

Solo falta editar el archivo /etc/php5/apache2/php.ini y cambiar la linea magic_quotes_gpc = Off por magic_quotes_gpc = On

Para comenzar a desarrollar podemos acudir a la página de Symfony y seguir su increíble “tutorial” escrito en forma de libro o en librosweb si preferís el libro en español.

Colabora para que NetBeans soporte Symfony

Miércoles, Septiembre 10, 2008

Acabo de leer en el blog de Symfony en español que la versión 6.5 de netbeans incluirá soporte para PHP y que además se espera que soporte algún framework PHP. Los desarrolladores de netbenas han decidido someter a votación que 2 frameworks serán soportados en esta nueva versión.

En este post del blog en español de Symfony explican como dar nuestro voto a Symfony :)

Enlaces útiles para comenzar con Symfony Framework

Viernes, Junio 13, 2008

Como el nombre del post indica, ahí va una lista de enlaces que pueden ser bastante útiles a la hora de comenzar a desarrollar aplicaciones con Symfony.

HOWTO: symfony framework en Ubuntu Hardy 8.04

Sábado, Mayo 31, 2008

Edito (15 de junio de 2008 – 11:52 ): He añadido un par de modificaciones que hay que hacer a la configuración de apache.
Edito (16 de junio de 2008 – 12:10): Otra corrección necesaria en la configuración de apache.

Symfony es un framework para desarrollar aplicaciones web basándonos en el patrón MVC. Me estoy peleando a fondo con él por que lo estoy usando para mi proyecto fin de carrera y me viene genial por que me evita pelearme con muchas cosas a la hora de desarrollar la parte de mi proyecto que es una aplicación web.

La instalación es bastante cómoda y se puede realizar a través de PEAR o mediante un paquete .deb. Yo he elegido la opción de PEAR por que me ha parecido más cómoda y así evito tener que añadir otro repositorio a Ubuntu. El proceso es muy simple:

  1. Instalamos Apache. Yo tengo la mala costumbre de usar para ello un método bastante “cutre” que consiste en instalar phpmyadmin, ya que así se resuelven todas las dependencias necesarias para Apache y PHP

    1.  
    2. sudo aptitude install phpmyadmin
    3.  
  2. Instalamos pear:

    1.  
    2. sudo aptitude install php-pear
    3.  
  3. Añadimos el canal de Symfony:

    1.  
    2. sudo pear channel-discover pear.symfony-project.com
    3.  
  4. Instalamos Symfony mediante PEAR:

    1.  
    2. sudo pear install symfony/symfony
    3.  

Por último solo nos resta configurar Apache. Para mi proyecto he configurado un host virtual con un log separado, así podré testear y depurar cómodamente. Configurarlo en Ubuntu es muy sencillo, solo es necesario añadir una entrada a /etc/hosts y crear el archivo de configuracion del host virtual. Veamos como hacerlo por pasos.

  1. Añadimos la entrada con el dominio que queramos a /etc/hosts. Yo he elegido dominio.com para el ejemplo, pero se puede elegir otro

    1.  
    2. echo "127.0.0.1 dominio.com" >> /etc/hosts
    3.  
  2. Ahora creamos una entrada en /etc/apache2/sites-available/dominio.com con el siguiente contenido

    1.  
    2. NameVirtualHost *
    3. <virtualHost *>
    4.         ServerName dominio.com
    5.         ServerAdmin webmaster@dominio.com
    6.  
    7.         DocumentRoot /var/www/src/web
    8.         DirectoryIndex index.php
    9.  
    10.         ## Cambiamos esta ruta por la que nos convenga
    11.         ErrorLog /ruta/al/fichero/de/log/archivo.log
    12.  
    13.         # Possible values include: debug, info, notice, warn, error, crit,
    14.         # alert, emerg.
    15.         ## Podemos cambiar también el nivel de log por el que más nos convenga
    16.         LogLevel warn
    17.  
    18.         CustomLog /ruta/al/fichero/de/log/archivo.log combined
    19.         ServerSignature On
    20.  
    21. #Configuracion de symfony
    22.  
    23.     Alias /sf /usr/share/php/data/symfony/web/sf
    24.  
    25.     <directory "/usr/share/php/data/symfony/web/sf">
    26.         AllowOverride All
    27.         Allow from All
    28.     </directory>
    29.  
    30.  
    31.     <directory "/var/www/src/web">
    32.         AllowOverride All
    33.         Allow from All
    34.     </directory>
    35.  
    36. </virtualHost>
    37.  
  3. Por último activamos el host virtual, mod_rewrite y reiniciamos apache

    1.  
    2. sudo a2ensite dominio.com
    3. sudo a2enmod rewrite
    4. sudo /etc/init.d/apache2/reload
    5.  

Solo falta editar el archivo /etc/php5/apache2/php.ini y cambiar la linea magic_quotes_gpc = On por magic_quotes_gpc = On

Algunas aclaraciones. En mi caso el código fuente de la aplicación va en una carpeta de mi directorio de usuario y la carpeta /var/www/src es un enlace simbólico a esa carpeta. Este directorio también queda a vuestra elección, pero hay que tener en cuenta que suele ser necesario hacer cambios en el directorio con el código, por lo que es conveniente tener acceso de escritura y también que hay que hacer los cambios pertinentes en el fichero del host virtual de Apache.

Para comenzar a desarrollar podemos acudir a la página de Symfony y seguir su increíble “tutorial” escrito en forma de libro o en librosweb si preferís el libro en español.