Foros del Web » Programando para Internet » PHP » Symfony »

Instalar y Configurar Proyecto en Symfony

Estas en el tema de Instalar y Configurar Proyecto en Symfony en el foro de Symfony en Foros del Web. Muy buenos dias amigos. Recientemente publique este post en otro tema y quisiera ver si hay posibilidad de aclarar algunos detalles sobre la instalación y ...
  #1 (permalink)  
Antiguo 13/04/2011, 10:59
Avatar de JavierUgalde  
Fecha de Ingreso: abril-2011
Ubicación: Maracay
Mensajes: 29
Antigüedad: 13 años, 7 meses
Puntos: 6
Información Instalar y Configurar Proyecto en Symfony

Muy buenos dias amigos.

Recientemente publique este post en otro tema y quisiera ver si hay posibilidad de aclarar algunos detalles sobre la instalación y configuración de un proyecto con symfony

Tengo un problema al momento de instalar el symfony mas que todo porque quiero tomar en cuenta de que luego que termine de hacer el proyecto en local, no tenga inconvenientes para subirlo a mi servidor web en internet.

El hecho es que lo instale de la siguiente manera sabiendo que uso el wampserver 2.1 como servidor web local.

En "c:\wamp\www\Jobeet\lib\sf" descomprimi lo que venia en el zip del symfony, pero no el sandbox si no el otro que es completo.

Y luego ejecutando el metodo "generate:project Jobeet" y luego el metodo "generate:app frontend" se crearon las respectivas carpetas en la ruta del directorio "c:\wamps\www\Jobeet\"

Como es un servidor local, tengo acceso al httpd.conf y configure lo siguiente:

httpd.conf
Código:
# Asegúrate de tener sólo una vez esta línea en su configuración
NameVirtualHost 127.0.0.2:80

# Esta es la configuración de Jobeet
#Listen 127.0.0.2:80
<VirtualHost 127.0.0.2:80>
ServerName jobeet.localhost
  DocumentRoot "c:\wamp\www\jobeet\web"
  DirectoryIndex index.php
  <Directory "c:\wamp\www\jobeet\web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf c:\wamp\www\jobeet\lib\sf\data\web\sf
  <Directory "c:\wamp\www\jobeet\lib\sf\data\web\sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>
Y en el archivo host agregue esto: 127.0.0.2:80 jobeet.localhost

Hasta aqui todo bien, de hecho abro el navegador y coloco jobeet.localhost y funciona de maravilla, osea que esta instalado correctamente.

El problema se presenta cuando lo subo a mi servidor compartido en internet, ya que al abrir www.midominio.com aparece lo siguiente:

Cita:
Symfony Project Created

Congratulations! You have successfully created your symfony project.

Project setup successful
This project uses the symfony libraries. If you see no image in this page, you may need to configure your web server so that it gains access to the symfony_data/web/sf/ directory.
This is a temporary page
This page is part of the symfony default module. It will disappear as soon as you define a homepage route in your routing.yml.
What's next
Create your data model
Customize the layout of the generated templates
Learn more from the online documentation
Pero no se ven las imagenes ni los estilos tal como se ve en mi servidor web local

En el archivo que esta en el directorio "\www" tengo un archivo .htaccess que contiene lo siguiente:

.htaccess
Código:
Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
  RewriteEngine On

  # uncomment the following line, if you are having trouble
  # getting no_script_name to work
  #RewriteBase /

  # we skip all files with .something
  #RewriteCond %{REQUEST_URI} \..+$
  #RewriteCond %{REQUEST_URI} !\.html$
  #RewriteRule .* - [L]

  # we check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Y en el archivo que esta en el directorio "\config\ProjectConfiguration.class.php"

ProjectConfiguration.class.php
Código PHP:
<?php

require_once dirname(__FILE__).'/../lib/sf/lib/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();

class 
ProjectConfiguration extends sfProjectConfiguration
{
  public function 
setup()
  {
    
$this->setWebDir($this->getRootDir().'/www');
    
$this->enablePlugins('sfDoctrinePlugin');
  }
}
?>
No se que me falta o si la instalación esta hecha de la mejor manera. Me gustaria que me indicaran que otro archivo es crucial para la configuración del symfony? SI la estructura de directorios esta bien para garantizar la seguridad del symfony o si me recomiendan instalarlo de otra forma.

De verdad mucho sabria agradecer sus aportes.

Muchisimas gracias por todo de antemano..

Saludos...

Última edición por JavierUgalde; 13/04/2011 a las 11:31
  #2 (permalink)  
Antiguo 14/04/2011, 13:24
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Instalar y Configurar Proyecto en Symfony

Siento no poder ayudarte demasiado,

Pero te paso links que alomejor te pueden ayudar:

http://www.symfony.es/documentacion/instalacion/
http://www.youtube.com/watch?v=NEEpd3uE89U

Un saludo!
  #3 (permalink)  
Antiguo 14/04/2011, 18:55
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Instalar y Configurar Proyecto en Symfony

JavierUgalde, me imagino que el problema debe estar en la forma en que generas las rutas en tu proyecto, pero necesitariamos ver algo de codigo. Al menos, viusaliza el codigo fuente que genera el navegador y revisa la ubicacion que aparece para las hojas de estilos e imagenes.

Despues revisa en tu proyecto como haces para determinar la URL raiz del sitio y, seguramente, ahi tendras la solucion.

P.D. Desconozco Symfony y lamentablemente no puedo aportar mas al respecto.
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 17/04/2011, 03:21
Avatar de calambrenet  
Fecha de Ingreso: julio-2010
Ubicación: Jaén
Mensajes: 162
Antigüedad: 14 años, 4 meses
Puntos: 18
Respuesta: Instalar y Configurar Proyecto en Symfony

Para subirlo a tu servidor de producción supongo que usarás el comando ./symfony project:deploy production --go después de haberlo configurado correctamente en el fichero properties.ini. Después de subirlo es recomendable borrar los ficheros cache, bien a mano o ejecutando el comando ./symfony cc en el host.
Es posible que no se copien todos los ficheros del directorio web.
__________________
Miembro de CODEFRIENDS /*freelance developer*/
GigaOlive -compra aceite de oliva desde tu móvil-
  #5 (permalink)  
Antiguo 18/04/2011, 02:52
Avatar de historiasdemaria  
Fecha de Ingreso: septiembre-2010
Ubicación: www
Mensajes: 433
Antigüedad: 14 años, 1 mes
Puntos: 54
Respuesta: Instalar y Configurar Proyecto en Symfony

Cita:
Iniciado por JavierUgalde Ver Mensaje
Muy buenos dias amigos.

Recientemente publique este post en otro tema y quisiera ver si hay posibilidad de aclarar algunos detalles sobre la instalación y configuración de un proyecto con symfony

Tengo un problema al momento de instalar el symfony mas que todo porque quiero tomar en cuenta de que luego que termine de hacer el proyecto en local, no tenga inconvenientes para subirlo a mi servidor web en internet.

El hecho es que lo instale de la siguiente manera sabiendo que uso el wampserver 2.1 como servidor web local.

En "c:\wamp\www\Jobeet\lib\sf" descomprimi lo que venia en el zip del symfony, pero no el sandbox si no el otro que es completo.

Y luego ejecutando el metodo "generate:project Jobeet" y luego el metodo "generate:app frontend" se crearon las respectivas carpetas en la ruta del directorio "c:\wamps\www\Jobeet\"

Como es un servidor local, tengo acceso al httpd.conf y configure lo siguiente:

httpd.conf
Código:
# Asegúrate de tener sólo una vez esta línea en su configuración
NameVirtualHost 127.0.0.2:80

# Esta es la configuración de Jobeet
#Listen 127.0.0.2:80
<VirtualHost 127.0.0.2:80>
ServerName jobeet.localhost
  DocumentRoot "c:\wamp\www\jobeet\web"
  DirectoryIndex index.php
  <Directory "c:\wamp\www\jobeet\web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf c:\wamp\www\jobeet\lib\sf\data\web\sf
  <Directory "c:\wamp\www\jobeet\lib\sf\data\web\sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>
Y en el archivo host agregue esto: 127.0.0.2:80 jobeet.localhost

Hasta aqui todo bien, de hecho abro el navegador y coloco jobeet.localhost y funciona de maravilla, osea que esta instalado correctamente.

El problema se presenta cuando lo subo a mi servidor compartido en internet, ya que al abrir www.midominio.com aparece lo siguiente:



Pero no se ven las imagenes ni los estilos tal como se ve en mi servidor web local

En el archivo que esta en el directorio "\www" tengo un archivo .htaccess que contiene lo siguiente:

.htaccess
Código:
Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
  RewriteEngine On

  # uncomment the following line, if you are having trouble
  # getting no_script_name to work
  #RewriteBase /

  # we skip all files with .something
  #RewriteCond %{REQUEST_URI} \..+$
  #RewriteCond %{REQUEST_URI} !\.html$
  #RewriteRule .* - [L]

  # we check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Y en el archivo que esta en el directorio "\config\ProjectConfiguration.class.php"

ProjectConfiguration.class.php
Código PHP:
<?php

require_once dirname(__FILE__).'/../lib/sf/lib/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();

class 
ProjectConfiguration extends sfProjectConfiguration
{
  public function 
setup()
  {
    
$this->setWebDir($this->getRootDir().'/www');
    
$this->enablePlugins('sfDoctrinePlugin');
  }
}
?>
No se que me falta o si la instalación esta hecha de la mejor manera. Me gustaria que me indicaran que otro archivo es crucial para la configuración del symfony? SI la estructura de directorios esta bien para garantizar la seguridad del symfony o si me recomiendan instalarlo de otra forma.

De verdad mucho sabria agradecer sus aportes.

Muchisimas gracias por todo de antemano..

Saludos...
Bueno, solo un ocmentario..
aqui estas diciendo:
Código PHP:
Ver original
  1. $this->setWebDir($this->getRootDir().'/www');

Pero el web dir no es
Código C:
Ver original
  1. c:\wamp\www\jobeet\web
?

Quiero decir que normalmente el directorio web se llama web y no www, porque Symfony "esconde" el codigo fuente por detras del directorio web


En el routing.yml debes indicarle cual es la ruta a la home, sino apunta a default si mal no recuerdo

Etiquetas: frameworks-y-php-orientado-a-objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:18.