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

Crear Proyecto Symfony

Estas en el tema de Crear Proyecto Symfony en el foro de Symfony en Foros del Web. Buenos Dias a todos: No se si el tema sea repetido, pero la verdad estuve leyendo en los foros y no encontre lo que necesitaba... ...
  #1 (permalink)  
Antiguo 07/04/2011, 08:59
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 1
Pregunta Crear Proyecto Symfony

Buenos Dias a todos:


No se si el tema sea repetido, pero la verdad estuve leyendo en los foros y no encontre lo que necesitaba...

Quiero crear un desarrollo web y deseo hacerlo con el patron MVC. Opte por utilizar el framework symfony por la facilidad de encontrar tutos en español (la verdad no tengo experiencia en el manejo de ningun FW en PHP).

El caso es que he seguido varios tutoriales para crear mi primer proyecto con este fw desde netbeans 6.9.1 y llego hasta una parte donde me dicen que debo configurar un archivo ubicado en la siguiente direccion dentro de mi proyexto config/vhost.sample.

Este archivo contiene la configuracion del host virtual desde el que se ejecutara la aplicacion (eso tengo entendido), despues debo agregar esa configuracion a mi archivo httpd.conf, pero la verdad por mas que sigo los mismos pasos una y otra vez, cuando creo mi nuevo proyecto con symfony, no me aparece por ningun lado el archivo vhost.sample.

Por favor alguien que me explique que estoy haciendo mal... o que pasa... o voy bien y debo hacer algo mas... no see...

Leo y leo en internet y me aparece exactamente lo mismo, debo modificar el archivo vhost.sample... pero no lo VEEOOOOO...

Gracias a todo el que me pueda ayudar...
  #2 (permalink)  
Antiguo 07/04/2011, 09:13
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Crear Proyecto Symfony

ha de ser un tuto viejo, porque symfony ya no genera eso y debes de seguir el tutorial de configuración en el servidor para instalar el proyecto: http://librosweb.es/symfony_1_2/capi...vidor_web.html

ejemplo con virtual host para ejecutarlo desde local:
Código Apache:
Ver original
  1. NameVirtualHost *:80
  2. <VirtualHost *:80>
  3.   ServerName www.tuproyecto.com
  4.   DocumentRoot "/path_hacia/tuproyecto/web"
  5.   DirectoryIndex index.php
  6.   <Directory "/path_hacia/tuproyecto/web">
  7.     AllowOverride All
  8.     Allow from All
  9.   </Directory>
  10. #solo para la barra de depuración:
  11.   Alias /sf "/svn/symfony/1.4/data/web/sf"
  12.   <Directory "/svn/symfony/1.4/data/web/sf">
  13.     AllowOverride All
  14.     Allow from All
  15.   </Directory>
  16. </VirtualHost>

PD: ya reporte el post para que lo muevan al foro de FW PHP
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 07/04/2011, 10:10
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Crear Proyecto Symfony

Estuve probando y no se que hago mal...

Utilice la misma configuracion que aparece en el link que me enviaste:

Cita:
NameVirtualHost *:80
<VirtualHost *:80>

ServerName miApp
DocumentRoot "C:\Users\Juanjo\Documents\NetBeansProjects\miApp\ web"
DirectoryIndex index.php
<Directory "C:\Users\Juanjo\Documents\NetBeansProjects\miApp\ web">
AllowOverride All
Allow from All
</Directory>

#solo para la barra de depuración:

Alias /sf "C:\symfony-1.4.11\data\web\sf"
<Directory "C:\symfony-1.4.11\data\web\sf">
AllowOverride All
Allow from All
</Directory>

</VirtualHost>
Esas fueron las lineas que añadi a mi archivo httpd.conf

Pero me sigue apareciendo The requested URL /miApp/ was not found on this server.

Pregunto una cosa, yo tengo instalado AppServ 2.5.10 , es necesario tener copiados los archivos del sitio web en la carpeta www de mi appserv, o eso no tiene nada que ver...???...

Es que debe ser una bobada lo que estoy haciendo mal, pero cuando uno apenas esta empezando todo parece complicado...

De nuevo gracias por todo...
  #4 (permalink)  
Antiguo 07/04/2011, 11:08
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Tema movido desde Web general
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 07/04/2011, 14:38
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Crear Proyecto Symfony

Hola Nuevamente:


De tanto googlear... me encontre con una pagina donde alguien comentaba que de tanto probar con AppServ, Xampp, etc... La aplicacion le logro funcionar instalando Wampp 2.1... Hice lo mismo y efectivamente me funciono, utilizando practicamente la misma configuracion del servidor virtual...

Pero me surgen inquietudes, se que la version minima que requiere symfony de PHP es la 5.2, pero se encuentra tambn "ligado" a una version especifica de Apache.. o algo asi..?? Porque me funciono cambiando a Wampp..??...

Alguien me puede explicar un poco..??.. GRACIAS...
  #6 (permalink)  
Antiguo 08/04/2011, 02:09
Avatar de historiasdemaria  
Fecha de Ingreso: septiembre-2010
Ubicación: www
Mensajes: 433
Antigüedad: 13 años, 6 meses
Puntos: 54
Respuesta: Crear Proyecto Symfony

En el tutorial Jobeet DAY 1 explica detalladamente como instalar Symfony con todos los detalles de la configuracion:

http://www.symfony-project.org/jobeet/1_2/Propel/en/01

Es la configuracion que utilizo yo con wamp y subversion y funciona siempre bien
  #7 (permalink)  
Antiguo 08/04/2011, 09:50
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Crear Proyecto Symfony

el ejemplo que te pasé es para correr la aplicación como un servidor virtual, por lo tanto debiste de haber agregado el dominio virtual al archivos hosts de tu sistema operativo:

windows:
C:/WINDOWS/system32/drivers/etc/hosts
Código hosts:
Ver original
  1. 127.0.0.1       localhost
  2. 127.0.0.1          www.tuproyecto.com

y a tu proyecto symfony entras como: http://www.tuproyecto.com
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #8 (permalink)  
Antiguo 08/04/2011, 10:38
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Crear Proyecto Symfony

ok... muchas gracias por tu ayuda maycolalvarez... espero que me tengan un pokito de paciencia...

Los archivos que debo modificar son los siguientes:

C:\AppServ\Apache2.2\conf\httpd.conf , y en este agregar las siguientes lineas:

Cita:
NameVirtualHost *:80
<VirtualHost *:80>

ServerName www.miappweb.com
DocumentRoot "C:\Users\Juanjo\Documents\NetBeansProjects\appWeb \web"
DirectoryIndex index.php

<Directory "C:\Users\Juanjo\Documents\NetBeansProjects\appWeb \web">
AllowOverride All
Allow from All
</Directory>

#solo para la barra de depuración:

Alias /sf "C:\symfony-1.4.11\data\web\sf"
<Directory "C:\symfony-1.4.11\data\web\sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Luego voy a C:\Windows\System32\drivers\etc\hosts

Y agrego:

Cita:
127.0.0.1 localhost
127.0.0.1 www.miappweb.com
En mi proyecto symfony creado en Netbeans debo colocar en el Proyecto URL : http://www.miappweb.com/, y deberia funcionar...

O estoy entendiendo mal...???

Porque acabe de seguir estos pasos y cuando ejecuto mi aplicacion desde netbeans o cuando escribo en mi navegador http://www.miappweb.com/ me aparece la pagina de PHPMyAdmin... Que me falta o que estoy haciendo mal... o estoy modificando los archivos que no son..??
  #9 (permalink)  
Antiguo 08/04/2011, 20:42
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Crear Proyecto Symfony

reiniciaste apache???, si no lo reinicias no surtirá efecto

recuerda que cada vez que modifiques el httpd.conf debes de reiniciar el servidor para que lea los cambios
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #10 (permalink)  
Antiguo 08/04/2011, 22:46
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Crear Proyecto Symfony

No habias instalado Wampserver? Para eso, lo mas recomendable era primero desinstalar cualquier otro paquete de Apache+Php+MySQL.

Con Wampserver la edicion de httpd.conf es muy facil, porque tienes acceso desde el icono de la barra de tareas -> Apache -> htppd.cof y, desde ese mismo icono, tienes la opcion de reiniciar el servicio.
__________________
- León, Guanajuato
- GV-Foto
  #11 (permalink)  
Antiguo 09/04/2011, 22:05
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Crear Proyecto Symfony

Que pena la demora en responder al foro... Y leyendo lo que me han comentado:

maycolalvarez, si... siempre que hacia algun cambio reiniciaba el servicio de apache, pero aun asi nunca me surtia efecto ninguna configuracion... Por eso decidi utilizar wampserver, y de esta manera funciono el proyecto...

Y a lo que me dice Triby, claro que desinstale mi paquete appserv...

Pero como les digo, la solucion fue utilizar Wamp 2.1... aunque ahora me queda la inquietud porque me funciono con este paquete y no con appserv, que es el que siempre he utilizado para mis desarrollos...

De todas formas muchas gracias a todos por sus aportes y colaboracion, aunque si alguien me puede resolver esa duda, bienvenida sea toda la informacion...
  #12 (permalink)  
Antiguo 10/04/2011, 11:10
Avatar de JavierUgalde  
Fecha de Ingreso: abril-2011
Ubicación: Maracay
Mensajes: 29
Antigüedad: 13 años
Puntos: 6
Información Respuesta: Crear Proyecto Symfony

Que tal amigos..

Aprovechando que esta este tema abierto quisiera exponerles mi duda en relación a cual es la mejor práctica para la instalación y creación de proyectos en symfony tomando en cuenta la seguridad que debemos tener para evitar exponer al usuario ciertos archivos que son delicados.

Yo uso el symfony con el Wampserver 2.1 y no se cual sea la mejor practica para instalarlo pero segun el practical symfony hay que tener mucho cuidado. Logre instalarlo de dos formas:

Forma #1:
-------------

1. Cree una carpeta para el proyecto del practical symfony llamada jobeet en c:\wamp\www\jobeet.

2. Descomprimi el archivo .Zip del symfony en c:\wamp\www\jobeet\lib\vendor tal como lo indica la guia.

3. Procedi a crear el proyecto Jobeet a traves de la consola de comandos, y siguiendo los pasos y rutas use el comando "generate:project jobeet" lo cual me genero en mi directorio c:\wamp\www\jobeet\ las siguientes carpetas:

en c:\wamp\www\jobeet:

\apps
\cache
\config
\lib
\log
\plugins
\test
\web

Lo cual como podrán ver el proyecto creo una carpeta lib que ya existia en mi directorio c:\wamp\www\jobeet, la cual contiene la carpeta vendor que es donde esta todos los archivos descomprimidos del framework

Hasta aqui esta todo segun lo que dice la guia del practical symfony, de hecho segui los siguientes pasos y funciono de maravilla.

Pero hay una seccion de la guia que advierte sobre los riesgos de seguridad y dice esto:

Configuración del Servidor Web: La Forma Fea

En la sección anterior, un directorio se ha creado para alojar el proyecto Jobeet. Si lo creaste bajo el directorio "raíz web" de tu servidor web, ya puedes acceder al proyecto en un navegador web.

Por supuesto, como no hay ninguna configuración, es muy rápido para establecer, pero intenta tener acceso al archivo config/databases.yml en tu navegador y comprederás las malas consecuencias de esta actitud perezosa. Si el usuario conoce que tu sitio web esta desarrollado con Symfony, él tendrá acceso a un montón de archivos delicados.

Nunca uses esta configuración en un servidor de producción, lee la siguiente sección para aprender cómo configurar su servidor web correctamente.

Configuración del Servidor Web: La forma segura

Una buena práctica web es poner bajo el directorio raíz web sólo los archivos a los que necesita tener acceso el navegador web: las hojas de estilo, JavaScripts, o imágenes. Te recomendamos almacenar estos archivos en el subdirectorio web de un proyecto symfony.

Si echas un vistazo a este directorio, encontrarás algunos sub-directorios para los recursos web y los dos archivos de los controladores frontales. Los controladores frontales son los únicos archivos PHP que necesitan estar bajo el directorio raíz web. Todos los demás archivos PHP se pueden ocultar del navegador, la cual es una buena idea en lo que respecta a seguridad.
La configuración del Servidor Web

Ahora es el momento de cambiar tu configuración de Apache para que el nuevo proyecto sea accesible para el mundo.

Busca y abre el archivo de configuración httpd.conf y añade la siguiente configuración al final:

Código:
# Asegúrate de tener sólo una vez esta línea en su configuración
NameVirtualHost 127.0.0.1:8080

# Esta es la configuración de Jobeet
Listen 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
  DocumentRoot "/home/sfprojects/jobeet/web"
  DirectoryIndex index.php
  <Directory "/home/sfprojects/jobeet/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf /home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf
  <Directory "/home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>
Siguiendo con esas indicaciones dicha configuración del archivo httpd.conf quedo de la siguiente manera tomando en cuenta que uso wampserver 2.1:

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

# Esta es la configuración de Jobeet
#Listen 127.0.0.1:80
<VirtualHost 127.0.0.1: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\vendor\symfony\data\web\sf
  <Directory "c:\wamp\www\jobeet\lib\vendor\symfony\data\web\sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>
De esta forma tengo segura mi aplicacion? porque he leido que a la hora de subir los archivos al servidor web online uno tiene que tener los archivos del framework fuera del httdocs y los archivos del proyectos dentro de esa carpeta httdocs.

Esa es mi incognita puesto que tambien logre instalar el symfony de otra manera en donde en mi directorio c:\wamp\www\sf coloque los archivos del symfony es decir los que descomprimi del .zip y en el directorio c:\wamp\www\jobeet estan las famosas carpetas que se crean al generar un proyecto con el symfony.

Es por esto que quisiera que expusieran sus comentarios para que me aclaren las dudas en cuanto a como deberia trabajar con el symfony tomando en cuenta que sera una aplicación que estara hospedada en un servidor compartido y quisiera implementar el symfony con su maxima seguridad para evitar exponer archivos delicados como el databases.yml tal como lo explica el practical symfony que no deberia estar a la vista para el usuario.

Espero haber sido lo mas explicito posible y que puedan orientarme al respecto.

Muchisimas gracias de antemano por todo.

Saludos.
  #13 (permalink)  
Antiguo 10/04/2011, 15:14
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Crear Proyecto Symfony

efectivamente, symfony como otros FW genera y lee información de archivos de configuración, los cuales básicamente "son más comprensibles para los humanos", symfony usa por defecto YAML (en 2.0 usara XML) pero también permite XML.

como bien saben, estos archivos no son procesados por php, porque el servidor web (apache por ejemplo) generalmente tiene configurado pasar al interprete php, todo archivo *.php, y si tienes toda la estructura del proyecto accesible desde el document_root, tranquilamente puedo hacer esto:

http://www.midominio.com/miproyectosymfony/config/databases.yml

¿y que obtengo con esto?: el archivo que contiene el usuario y contraseña, ¡menudo lío!, es por ello que symfony recomienda realizar la instalación asignando como document-root solo el directorio web, el cual posee las entradas necesarias (controladores frontales) para nuestra aplicación.

los servicios de hosting profesionales disponen de esto, no todo tiene que estar en el document-root y si e dado caso uno de ellos no permite cambiar el nombre del directorio a web, sino que tienen www, en el manual de symfony te indican las simples modificaciones para hacer que el core del FW tenga en cuenta esto http://www.symfony-project.org/gentl...oject_web_root
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #14 (permalink)  
Antiguo 10/04/2011, 21:57
Avatar de JavierUgalde  
Fecha de Ingreso: abril-2011
Ubicación: Maracay
Mensajes: 29
Antigüedad: 13 años
Puntos: 6
De acuerdo Respuesta: Crear Proyecto Symfony

Que tal MaycolAlvarez..

Muchisimas gracias por tu aporte.

En si entonces que archivos deberia modificar al instalar el symfony y como deberia ser la estructura de directorios y archivos sabiendo que uso el wamp y cuya carpeta raiz esta en c:\wamp\www\

Muchas gracias de antemano.

Saludos..
  #15 (permalink)  
Antiguo 11/04/2011, 09:51
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Crear Proyecto Symfony

Cita:
Iniciado por JavierUgalde Ver Mensaje
Que tal MaycolAlvarez..

Muchisimas gracias por tu aporte.

En si entonces que archivos deberia modificar al instalar el symfony y como deberia ser la estructura de directorios y archivos sabiendo que uso el wamp y cuya carpeta raiz esta en c:\wamp\www\

Muchas gracias de antemano.

Saludos..
para hacer las pruebas y desarrollo en general, puedes agregar en el httpd.conf tantos servidores virtuales como proyectos tengas, como indico en mi post http://www.forosdelweb.com/f68/crear...2/#post3809536, pero no se olviden de agregat los 127.0.0.1 ServerName al archivos de hosts de su sistema operativo, de lo contrario el navegador tratará de buscaros en un DNS.

si tu objetivo es subirlo al servidor de producción, puedes seguir los tutos de symfony, si es que es tu propio server y solo deseas tener esa aplicación activa

para servidores compartidos: se usa generalmente los virtual host por nombre como en mi post http://www.forosdelweb.com/f68/crear...2/#post3809536 solo deben asegurarse de registrar bien el dominio de manera que apunte a la ip del servidor, esto depende del servicio DNS y la virtualización de host's por nombre es la más utilizada debido a que no requiere una IP por dominio y así aligera la demanda de ip's.

más info: http://httpd.apache.org/docs/2.0/vhosts/name-based.html
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 11/04/2011 a las 10:00
  #16 (permalink)  
Antiguo 12/04/2011, 15:43
Avatar de JavierUgalde  
Fecha de Ingreso: abril-2011
Ubicación: Maracay
Mensajes: 29
Antigüedad: 13 años
Puntos: 6
De acuerdo Respuesta: Crear Proyecto Symfony

Buenas tardes estimados amigos.

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 no aparece absolutamente nada, todo sale en blanco, sin errores de hecho sin ningun tipo de codigo HTML, al darle en "Ver codigo de fuente", no aparece nada.

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...
  #17 (permalink)  
Antiguo 12/04/2011, 23:08
Avatar de JavierUgalde  
Fecha de Ingreso: abril-2011
Ubicación: Maracay
Mensajes: 29
Antigüedad: 13 años
Puntos: 6
Pregunta Respuesta: Crear Proyecto Symfony

Nadie tiene idea de esto???
  #18 (permalink)  
Antiguo 13/04/2011, 00:13
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Crear Proyecto Symfony

JavierUgalde, con todo respeto y para mantener sano FDW (y los mismos temas), te recomiendo formular tu pregunta en un tema nuevo, para no "invadir" el espacio creado por vivi0309 con informacion que no le es util y, de paso, te aseguro que sera mas factible que obtengas respuestas.

Saludos y bienvenido a FDW!
__________________
- León, Guanajuato
- GV-Foto
  #19 (permalink)  
Antiguo 13/04/2011, 09:30
Avatar de JavierUgalde  
Fecha de Ingreso: abril-2011
Ubicación: Maracay
Mensajes: 29
Antigüedad: 13 años
Puntos: 6
De acuerdo Respuesta: Crear Proyecto Symfony

Que tal Triby, muy buenos dias y gracias por la bienvenida... entiendo perfectamente tu planteamiento pero, para no saturar FDW con temas repetidos, expuse mis dudas que tienen mucho que ver con el tema de vivi0309 ya que se basa principalmente en la creación de un proyecto en symfony.

De igual manera muchisimas gracias por tu consejo, voy a abrir otro tema con mi problema en especifico..

Saludos

Cita:
Iniciado por Triby Ver Mensaje
JavierUgalde, con todo respeto y para mantener sano FDW (y los mismos temas), te recomiendo formular tu pregunta en un tema nuevo, para no "invadir" el espacio creado por vivi0309 con informacion que no le es util y, de paso, te aseguro que sera mas factible que obtengas respuestas.

Saludos y bienvenido a FDW!
  #20 (permalink)  
Antiguo 14/04/2011, 14:58
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Crear Proyecto Symfony

weno, la verdad despues de tanto probar, me quede con la instalacion de wamp... Me ha funcionado muy bn y he podido aprender bastante mientras desarrollo mi proyecto...

Nunca supe porque no me funciono con la instalacion de appserv, a pesar de seguir los pasos que tanto me han recomendado... Pero weno creo que no pienso voltear mas con esa parte...

Quiero hacer una pregunta, pero la verdad no se si crear un nuevo tema, si algun moderador lee este post, que me recomiende algo...

Lo que pasa es que en mi bd utilizo varios campos tipodatetime, asi que como sabran al crear un modulo aparecen unos despleglables por defecto, y no me gustan nada nada , asi que instale "sfFormExtraPlugin", para utilizar sfwidgetformjquerydate (que supuestamente deberia mostrarne un calendario para seleccionar la fecha), pero el formulario me muestra el campo igual, me siguen apareciendo los mismos desplegables y no se que mas puedo hacer...

Segun he leido, la parte que debo modificar es en lib/form/Asistencia.form.clas, y en la funcion configure() agregar las siguientes lineas:

Código Codigo:
Ver original
  1. $this->widgetSchema['fecha_asistencia'] = new sfWidgetFormJQueryDate(array(
  2.                             'image' => '../images/calendario.gif',
  3.                             'culture' => 'es',
  4.                         ));

Pero no me aparece NADA...

Por favor, me responden en este mismo hilo, algun moderador que lo cierre o mejor hago la pregunta en otro foro... Pero necesito ayuda urgente...!!!!...

Y gracias a todos por sus aportes...
  #21 (permalink)  
Antiguo 14/04/2011, 18:33
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Crear Proyecto Symfony

hola a todos nuevamente...

lo de las fechas ya lo solucione... Utilice el plugin de symfony sfJQueryUIPlugin, y al archivo del formulario.class.php, agregue estas lineas:

Código codigo:
Ver original
  1. $this->widgetSchema['fecha_asistencia']= new sfWidgetFormDateJQueryUI(array("change_month" => true, "change_year" => true));

Y listo quedo excelente... De pronto le sirve a alguien la solucion...
  #22 (permalink)  
Antiguo 14/04/2011, 20:49
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Crear Proyecto Symfony

@JavierUgalde: para la próxima pregunta: busca y si no consigues información abre un tema en el foro indicado .

no te recomiendo que uses el paquete sandbox para instalar tus aplicaciones, debes de descargar el source completo y con su última versión que te asegura las más recientes actualizaciones de seguridad, el paquete sandbox no tiene las más recientes y es inseguro usarlo para tu aplicación en producción!!!!

recuerda revisar en tu cpanel del hosting si te permiten ciertas configuraciones de apache, o si no ubicar adecuadamente cual el directorio de publicación (puede ser web, www u otro) y colocar ahí solo lo del directorio web de tu proyecto, el resto fuera de él.

@vivi0309: para las rutas hacia imágenes, CSS, JS y demás archivos ubicados en la carpeta de publicación de symfony debes de usar solo un slash "/" para que el navegador interprete que busque desde el root del sitio y no se confunda con la reescritura de url:

Código PHP:
Ver original
  1. $this->widgetSchema['fecha_asistencia'] = new sfWidgetFormJQueryDate(array(
  2.                                 'image' => '/images/calendario.gif', // uno solo "/"
  3.                                 'culture' => 'es',
  4.                             ));

aunque si quieres precisión puedes usar la función _compute_public_path('imagen.jpg','images','') del helper Asset, claro, el mismo está cargado por defecto en las vistas, pero si quieres cargarlo desde cualquier otra parte de la aplicación como en la definición de los widgets debes de indicarle al core de symfony que lo cargue debido a que como no es una clase el mecanizmo de autoload no lo puede hubicar (para los que se pregunten, esto se resolvió en Symfony 2.0 al tener los helpers como clases ):

Código PHP:
Ver original
  1. sfContext::getInstance()->getConfiguration()->loadHelpers('Asset'); //carga dinámica de helper symfony 114
  2.     $this->widgetSchema['fecha_asistencia'] = new sfWidgetFormJQueryDate(array(
  3.                                 'image' => _compute_public_path('calendario.gif','images',''),
  4.                                 'culture' => 'es',
  5.                             ));

además el plugin sfFormExtraPlugin no incluye ni instala jQuery por defecto, por lo que tendrías que configurarlo manualmente, a diferencia del otro que usaste
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 14/04/2011 a las 21:42
  #23 (permalink)  
Antiguo 14/04/2011, 21:47
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Crear Proyecto Symfony

aayayyyy noo... me voy a volver loca... El widget que habia utilizado (sfJQueryUIPlugin)... Si me funciono... pero habia olvidado el pequeño detalle que mi campo en la bd es datetime... Por lo tanto no cumple con mis requerimientos...

Asi que vuelvo al plugin sfFormExtraPlugin (sfwidgetformjquerydate....)

@maycolalvarez, yo ya habia probado lo que tu mencionas de la ruta de las imagenes... y sigue igual... no muestra nada... Lo del jQuery, lo tengo configurado en mi archivo apps/frontend/config/view.yml de la siguiente manera:

Código codigo:
Ver original
  1. stylesheets:    [main.css, ui-lightness/jquery-ui-1.7.2.custom.css]
  2.  
  3. javascripts:    [jquery-1.3.2.min.js, jquery-ui-1.7.2.custom.min.js]

y los archivos copiados en web/js y en web/css. Creo que es suficiente, verdad..??...

En mi archivo miForm.class.php, en la funcion configure() tengo lo siguiente:

Código codigo:
Ver original
  1. sfContext::getInstance()->getConfiguration()->loadHelpers('Asset'); //carga dinámica de helper symfony 114
  2.  
  3. $this->widgetSchema['fecha_asistencia'] = new sfWidgetFormJQueryDate(array(
  4.                                 'image' => _compute_public_path('calendario.gif','images',''),
  5.                                 'culture' => 'es',
  6.         ));

Que fue el codigo que tu pusiste... Y no funciona... No muestra error, pero siguen apareciendo los desplegables para seleccionar la fecha... Y no el calendario...

Y ya no se ke hacer... la verdad necesito usar ese widget y no se ke me falta... Algo debo estar pasando por alto y no se que pueda ser... Por favor ayudaaa...!!
  #24 (permalink)  
Antiguo 15/04/2011, 04:25
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Crear Proyecto Symfony

revisa la configuración del widget, el por defecto muestra los 3 listados, pero si te fijas valida según los meses y bloquea por ejemplo 29 de febrero en años bisiestos

aquí tienes un tuto de como configurarlo: http://www.tecnoretales.com/programa...rmextraplugin/

aquí tienes otro plugin similar: http://www.symfony-project.org/plugi...ckerTimePlugin
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 15/04/2011 a las 04:32
  #25 (permalink)  
Antiguo 15/04/2011, 08:22
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Crear Proyecto Symfony

@maycolalvarez, que pena contigo... Ese tutorial que me enviaste fue el que mire primero, pero es que realmente me pierdo un poco...

A ver si por fin encuentro que me falta:

El punto 1, 2, 3 y 4 , ya estan listos... El punto 5 es el que debo poner en miForm.class.php, en la funcion configure(), estoy en lo correcto..??...

En el punto 6 me pierdo un poco, cuando dicen:

Cita:
Por último, lo prepararemos para usar en el action:

public function executeSearch(sfWebRequest $request){
$this->form = new myForm();
return sfView::SUCCESS;
}
Añado ese codigo en actions.class.php de mi modulo..?? O en donde..??

Y la parte final de:

Cita:
y renderizaremos en la vista:

....
echo $form['from_date']->renderLabel().":".$form['from_date'];
....
No se donde ponerla...

Me colaboran con ese punto... Y disculpan la ignorancia... pero es mi primer proyecto en symfony...

Etiquetas: php
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 06:23.