Quantcast
Channel: Joaquín Nuñez » php
Viewing all articles
Browse latest Browse all 6

symfony: cambiando el directorio web, como hacerlo y datos utiles

$
0
0

Primero que todo estoy hablando de symfony 1.0 por lo que no aseguro que esto pase en 1.1 o 1.2

La primera vez que subi un proyecto a un servidor al que no podia meterle mucha mano las url quedaron un tanto bastante feas. El directorio en donde quedaba todo el contenido se llamaba htdocs, muy distinto al web que trae por defecto symfony.

Creo que no es necesario contarles que las url se veian muy feas del estilo http://pagina.cl/web/index.php/xxxx en vez del http://pagina.cl/xxxx que debería haber quedado. Y como si fuera poco se podia acceder al contenido del sitio si ingresaban por ejemplo a http://pagina.cl/config/databases.yml un resultado poco estetico y muy poco seguro.

Asi que me puse manos a la obra: leí el cochino manual …… y lo logré ….. después de casi ningún esfuerzo porqué esta todo  bien documentado XD.

La solución es agregar por aplicación al archivo app/miapp/config/config.php lo siguiente:

$sf_root_dir = sfConfig::get('sf_root_dir');
sfConfig::add(array(
'sf_web_dir_name' => $sf_web_dir_name = 'aqui-el-nombre-del-directorio-que-usaras',
'sf_web_dir'      => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_web_dir_name,
'sf_upload_dir'   => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_web_dir_name.DIRECTORY_SEPARATOR.sfConfig::get('sf_upload_dir_name'),
));

Muy sencillo, pero en realidad lo más importante son problemas que podrías encontrarte al hacer esto.

  • Si estas usando svn y renombras el directorio web, el directorio ahora con otro nombre será reconocido como nuevo, por lo que svn dira que esta sin versionar, pero OJO todo el contenido interior (css, js, images, controladores frontales, etc) esta versionado…. ups! tienes problemas.
  • Soluciones: usa esto o cambia el directorio antes de hacer tu import.
  • Si lograste cambiar el directorio sin problemas y has desarrollado por completo tu aplicación felicidades, es hora de hacer un freeze (si es que lo tienes que hacer), pero OJO, por alguna razón a symfony no le interesa que hayas cambiado el directorio e intentará crear sf dentro de web …. pero coño! no está!……. que hace symfony, no lo crea…
  • Soluciones: bueno… tomare el sf de otro proyecto y …. noooo! recuerda que usas svn y ese sf esta versionado te servirá sólo si usas nuevamente esto, mejor haz el frezee antes de cambiar el directorio o crea otro proyecto, haces frezee y te robas el directorio sf.
  • Ya casi lo lográs …. que más puede pasar?, pues a varios desarrolladores de plugins no se les ha ocurrido que puedes cambiar tu directorio y cuando enlazan a algo lo hacen directamente al directorio web…. o no sfPhotoGalleryPlugin…
  • Solución: Meterle mano al plugin.

Algo más??, no…. menos mal =)!


Viewing all articles
Browse latest Browse all 6