Investigacion

Páginas: 18 (4384 palabras) Publicado: 15 de junio de 2012
Vamos a construir una aplicación sencilla que nos gestione una biblioteca, por ejemplo. La página principal mostrará un listado total de los libros, y nos permitirá editarlos, añadir y eliminar libros.
La siguiente demo se ha desarrollado bajo:
* Zend Framework 1.9.3
* PHP 5.3.0
* Apache 2.2.11
Lo almacenaremos en una tabla sencilla como la siguiente:
Atributo | Tipo |Obligatorio | Comentarios |
Id | Integer | Si | CP y autoincremento |
título | varchar(100) | Si | |
autor | varchar(100) | Si | |
Las páginas que construiremos serán las siguientes:
* Home: Página desde la que podremos ver el listado total de libros de nuestra biblioteca
* Añadir nuevo libro: Vista que nos permitirá dar de alta un nuevo libro
* Editar libro: Vista desde la quepodremos modificar los datos de cualquier libro de nuestra biblioteca
* Eliminar un libro: Vista desde la que podremos eliminar cualquier libro que haya en nuestra biblioteca
Creamos el proyecto según se indica en esta entrada, quedándonos una estructura de la siguiente manera:

El directorio /application es donde residirá el código de nuestra aplicación web. Como se puede ver, tenemosseparados en directorios distintos tanto la vista, como el modelo como los controladores.
El directorio /public es el que será la raíz de nuestra aplicación web, por lo que para acceder a la aplicación en nuestro navegador deberemos poner: http://localhost/Biblioteca/public.
Para un portal público, se podría crear un host virtual haciendo que el document root sea directamente el directorio /public.Por ejemplo, podemos crear el host virtual llamado biblioteca.localhost de la siguiente manera en el fichero http-vhosts.conf.
Si nuestro Apache está escuchando por el puerto 80:
view source
print?
1 | <VirtualHost *:80> |
2 |      ServerName biblioteca.localhost |

3 |      DocumentRoot /var/www/html/biblioteca/public |
4 |      <Directory"/var/www/html/biblioteca/public"> |

5 |          AllowOverride All |
6 |      </Directory> |

7 | </VirtualHost> |
Si nuestro Apache está escuchando por el Puerto 8080:
view source
print?
1 | <VirtualHost *:8080> |
2 |       ServerName biblioteca.localhost:8080 |

3 |       DocumentRoot /var/www/html/biblioteca/public |
4 |       <Directory "/var/www/html/biblioteca/public"> |5 |            AllowOverride All |
6 |       </Directory> |

7 | </VirtualHost> |
Si nuestro sistema operativo es windows, deberemos dar de alta la url de acceso http://bibioteca.localhost en el archive hosts c:\windos\system32\drivers\etc\hosts. Se le debe asociar la IP 127.0.0.1 a http://biblioteca.localhost en el archivo hosts.
Las imágenes, los archivos de javascript ycss de nuestra aplicación irán almacenados en directorios, dentro del directorio /public.
Ahora validaremos que nuestra aplicación se puede ver a través de la URL http://biblioteca.localhost:8080 y … ¡¡¡Voilà!!!

Bootstrapping
Cuando creamos el proyecto, se nos crea por defecto, dentro del directorio /application la clase Bootstrap que hereda de Zend_Application_Boostrap_Boostrap la cual nospermitirá poner en ella todo el código que sea necesario para el inicio de nuestra aplicación.
Fichero de configuración
El proyecto, dispone de un fichero de configuración propio en /application/configs con nombre application.ini que nos permite establecer los valores de configuración de la aplicación según el entorno en el que nos encontremos, pudiendo ser estos:
* Producción
* Test* Desarrollo
Para nuestra aplicación añadiremos un parámetro de configuración que haga referencia al sistema horario a utilizar por nuestra aplicación:
phpSettings.date.timezone = "UTC"
Evidentemente, podemos utilizar cualquier configuración horaria. Aquí tenemos un listado de zonas horarias de todo el mundo
Crear autoloading
Necesitamos crear un autoloading que cargue con todos los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS