Insatacion de Zend Fragmework en xampp

25
ZEND FRAGMEWORK

Transcript of Insatacion de Zend Fragmework en xampp

Page 1: Insatacion de Zend Fragmework en xampp

ZEND FRAGMEWORK

Page 2: Insatacion de Zend Fragmework en xampp

ZEND FRAMEWORK

• En su nivel más simple, Zend Framework es una librería de componentes escritos en PHP5, para facilitar el desarrollo de sitios web. Como está basada en PHP5 (5.1.4 es la versión mínima necesaria), eso significa que es completamente Orientada a Objetos.• Zend Framework, estamos hablando de más de

160.000 líneas de código, 100% PHP. La documentación representa más de 500 páginas, asegurándose que sea lo más completa y clara posible incluso ANTES de aceptar nuevos componentes al núcleo del Framework.

Page 3: Insatacion de Zend Fragmework en xampp

OBJETIVOS

• Zend Framework intenta incorporar componentes que solucionen el 80% de los problemas más comunes a la hora de desarrollar un sitio, pero sin crear una pieza de software monolítico que resuelva los problemas de todos.• Gracias a que está diseñado y programado con la

Orientación a Objetos en mente, lograron componentes útiles, a la vez que extensibles, que permiten la personalización de código por parte de los desarrolladores, y de esta manera resolver el 20% restante de los problemas (los menos comunes).

Page 4: Insatacion de Zend Fragmework en xampp

INSTALACION DE ZEND FRAGMEWORK

Page 5: Insatacion de Zend Fragmework en xampp

PRIMERO INSTALAMOS XAMPP

• Este pequeño tutorial es en Windows, habiendo instalado como servidor el conjunto de servidores que contiene XAMPP (Apache, MySQL, PHP, …). • Si se ha hecho una instalación por defecto,

XAMPP estará instalado en la ruta “C:\xampp\” y dentro estará la carpeta “php” que contiene el módulo de PHP y la carpeta “htdocs” donde esta el sitio web por defecto. • En esta última carpeta se ha creado una carpeta

de prueba llamada “ZEND” para realizar allí esta tutorial.• Una vez descargado Zend Framework (actual)

Page 6: Insatacion de Zend Fragmework en xampp

PASO 1

• Una vez descargado Zend Framework (actualmente la versión 1.11), ya sea el

• paquete Full o Minimal, se puede proceder a seguir el tutorial:

• Del archivo comprimido de Zend Framework, extraer las carpetas “bin” y

• “library” y copiarlas a la carpeta “C:\xampp\htdocs\ZEND“.

Page 7: Insatacion de Zend Fragmework en xampp

PASO 2

• Abrir una línea de comandos, pulsando Inicio->Ejecutar, escribir “cmd” y Aceptar.• Situarse en la carpeta “C:\xampp\htdocs\ZEND“:

Page 8: Insatacion de Zend Fragmework en xampp

PASO 3

• Editar el PATH de Windows para que ejecute comandos de la carpeta• “C:\xampp\php“:• SET PATH=%PATH%;C:\xampp\php

Page 9: Insatacion de Zend Fragmework en xampp

PASO 4

• Para comprobar que ha funcionado, ejecutar los siguientes comandos que• devuelven las versiones de PHP y de Zend Framework:• php -version• zf show version

Page 10: Insatacion de Zend Fragmework en xampp

PASO 4

• Como se puede ver, la versión Zend Framework que devuelve no coincide con• la versión que se ha copiado. Esto se debe a que

XAMPP, en los numerosos• paquetes que trae, se incluye una versión de

Zend Framework: con XAMPP• 1.7.3, viene la versión 1.9.6. Físicamente, ese

Zend Framework se encuentra• en la carpeta “C:\xampp\php\PEAR\Zend“. Para

hacer que PHP detecte la

Page 11: Insatacion de Zend Fragmework en xampp

PASO 5

• versión que se ha instalado, hay que editar el archivo “C:\xampp\php\php.ini”

• y buscar la siguiente línea:• include path ".;C:\xampp\php\PEAR“• Modificarla para añadir el path a la librería copiada:• include_path =• ".;C:\xampp\htdocs\testzf\library;C:\xampp\php\PEAR"

Page 12: Insatacion de Zend Fragmework en xampp

PASO 6

• CUIDADO! El orden de los paths importa, ya que sinó se pueden detectar conflictos al cargar ambas librerías a la vez. La regla es: primero la más nueva y después las siguientes. Si se vuelve a solicitar la versión de Zend Framework, ya tendría que salir la versión que se ha copiado:• C:\xampp\htdocs\ZEND\library> zf show version• Zend Framework Version: 1.11.10

Page 13: Insatacion de Zend Fragmework en xampp

PASO 7

• Ahora hay que sustituir la herramienta Zend_Tool que viene con XAMPP.

• Primero hay que renombrar dos archivos para no perderlos, y después copiar los archivos de Zend_Tool de la nueva librería:

• rename C:\xampp\php\zf.bat zf.bat.bak• rename C:\xampp\php\zf.php zf.php.bak• copy C:\xampp\htdocs\testzf\bin\zf.bat C:\xampp\php• copy C:\xampp\htdocs\testzf\bin\zf.php C:\xampp\php

Page 14: Insatacion de Zend Fragmework en xampp

PASO 8

• Una vez instalado todo, se puede proceder a utilizar la herramienta Zend_Tool. Para poder ver las diferentes opciones que ofrece esta herramienta, hay que ejecutar:• zf --help

Page 15: Insatacion de Zend Fragmework en xampp

PASO 9

• Lo primero es crear el proyecto, ejecutando:• zf create project C:\xampp\htdocs\ZEND

Page 16: Insatacion de Zend Fragmework en xampp

PASO 10 DE VERIFICACION

• En la carpeta del proyecto se ha construido la estructura de directorios• del proyecto, y un archivo con nombre

“.zfproject.xml“. Este archivo es el profile del proyecto.

Page 17: Insatacion de Zend Fragmework en xampp

CREANDO HOST VIRTUAL

Page 18: Insatacion de Zend Fragmework en xampp

PASO 1

• Según la arquitectura de Zend Framework, todas las peticiones tienen que dirigirse al archivo “C:\xampp\htdocs\ZEND\public\index.php“. Para ello, hay que crear un VirtualHost en el Apache, operación que se realiza en dos simples• pasos:

Page 19: Insatacion de Zend Fragmework en xampp

PASO 2

• Primero hay que modificar el sistema de Windows para resolver DNSs. Se edita el archivo C:\WINDOWS\system32\drivers\etc\hosts“, y al final del archivo se

• añade la siguiente línea:127.0.0.1 ZEND• Así, cuando se le solicite a Windows por este dominio (ZEND),

hará las peticiones.

Page 20: Insatacion de Zend Fragmework en xampp

PASO 3

• Ahora hay que configurar Apache, para que las peticiones que reciba solicitando el dominio introducido antes (ZEND), se dirijan hacia la carpeta pública según Zend Framework. Para ello, hay que editar el archivo• “C:\xampp\apache\conf\extra\httpd-vhosts.conf“,

y descomentar la línea:• ##NameVirtualHost *:80• NameVirtualHost *:80

Page 21: Insatacion de Zend Fragmework en xampp

PASO 3

Page 22: Insatacion de Zend Fragmework en xampp

PASO 4• Y añadiendo al final las siguientes líneas que indican el dominio

y la carpeta:• <VirtualHost *:80>• ServerName localhost• DocumentRoot "C:/xampp/htdocs/"• ServerAdmin admin@localhost• </VirtualHost>• <VirtualHost *:80>• ServerName ZEND• SetEnv APPLICATION_ENV "development"• <Directory "C:\xampp\htdocs\ZEND\public">• DirectoryIndex index.php• AllowOverride All• Order allow,deny• Allow from all• </Directory>• </VirtualHost>

Page 23: Insatacion de Zend Fragmework en xampp

PASO 4

Page 24: Insatacion de Zend Fragmework en xampp

PASO 6

• Si todo ha ido correctamente y reiniciando el servidor Apache para que los

• cambios surjan efecto, al utilizar un navegador y solicitar la página web

• “http://ZEND”, se tiene que obtener página como la siguiente:

Page 25: Insatacion de Zend Fragmework en xampp

PASO 5 VERFIFICACION