SlideShare una empresa de Scribd logo
1 de 16
Los Frameworks de PHP
agilizan tu trabajo
PUBLICADO EN JULIO 31, 2007
Aprende más sobre este tema con la guía
Zend, la guia Symfony y te recomendamos que
veas “Frameworks PHP hispanos”.
Los Frameworks ayudan en el desarrollo de software,
proporcionan una estructura definida la cual ayuda a crear
aplicaciones con mayor rapidez. Ayuda a la hora de realizar el
mantenimiento del sitio gracias a la organización durante el
desarrollo de la aplicación.
Los Frameworks son desarrollados con el objetivo de brindarles a
los programadores y diseñadores una mejor organización y
estructura a sus proyectos.
Se utiliza la Programación Orientada a Objetos (POO),
permitiendo la reutilización de nuestro código. A continuación las
características de algunos de los Frameworks para PHPmás
usados.
Zend Frameworks
El Zend Frameworks es simple, no necesita instalación especial,
requiere PHP 5 e incorpora el patrón MVC.
Se debe descargar y copiarlo hacia nuestro servidor local,
veamos a través de un pequeño ejemplo cómo podemos crear un
lector de RSS. Los ficheros que creemos podemos copiarlos
dentro del directorio “library”.
<?php
// Componente requerido
require_once 'Zend/Feed.php';
// Incluimos la dirección de nuestro fichero rss que
deseamos importar
$feed =
Zend_Feed::import('http://localhost/rss.php');
// Se recorrerán todos los item del fichero,
mostrando el titulo y el enlace
foreach ($feed->items as $item) {
echo "<p>" . $item->title() . "<br />";
echo $item->link() . "</p>";
}
?>
Symfony
Diseñado con el objetivo de optimizar la creación de las
aplicaciones web, con el uso de sus características. Posee una
librería de clases que permiten reducir el tiempo de desarrollo.
Symfony está desarrollado en PHP5, se puede utilizar en
plataformas *nix (Unix, Linux) y Windows. Requiere de una
instalación, configuración y líneas de comando, incorpora el
patrón MVC, soporta AJAX, plantillas y un gran número de bases
de datos.
Luego de descargar, debemos desempaquetar hacia un directorio
dentro de nuestro servidor web. Puede configurar el archivo
“symfony.bat” e introducir la ruta completa del archivo
“php.exe” en la línea 34.
set PHP_COMMAND=c:/xampp/xampp/php/php.exe
Si nos encontramos en el directorio “sf_sandbox” podemos ir a
las líneas de comando y conocer la versión del
framework: symfony -V. Podemos verificar la creación de
nuestro proyecto introduciendo en el navegador, por
ejemplo:http://localhost/sf_sandbox/web/frontend_d
ev.php
La estructura de los directorios es:
sf_sandbox/ // directorio del proyecto
apps/ // archivos de la aplicación
batch/ // procesos
cache/ // cache
config/ // configuración
data/ // archivos y códigos de datos
doc/ // documentación
lib/ // librerías y códigos de proposito
general
log/ // archivos de log
plugins/ // plugins
test/ // tests
web/ // directorio público
Si deseamos crear un weblog debemos crear el archivo
“schema.yml” en el directorio “sf_sandbox/config/”.
Después de haberlo creado podemos usar las siguientes líneas
de comando dentro del directorio “sf_sandbox/”:
symfony propel-generate-crud frontend post Post : crear y
listar Post.
symfony propel-generate-crud frontend comment
Comment : crear y listar comentarios.
symfony clear-cache : limpiar la cache.
Los modulos serán creados en
“sf_sandboxappsfrontendmodules”. Podemos ver el
resultado:
http://localhost/sf_sandbox/web/frontend_dev.php/post
http://localhost/sf_sandbox/web/frontend_dev.php/comme
nt
Se puede acceder a los archivos y modificar las plantillas a
nuestro gusto.
Seagull
El framework Seagull, nos permite realizar una programación
modular, posee un Sistema de Gestión de Contenidos (CMS).
Entre sus características de encuentran su compatibilidad con
PHP 4 y PHP 5, ORM integrado, incorpora el patrón MVC, uso de
templates, soporte para múltiples bases de datos, validación de
datos, alto nivel de configuración, autentificación, integración de
librerías PEAR.
Debemos descargar el framework, luego descomprimirlo hacia un
directorio dentro de nuestro servidor web. Luego introducimos la
dirección en nuestro navegador para realizar su instalación.
Ejemplo: http://localhost/seagull/www/.
Debemos completar los 6 pasos siguientes:
Aceptar la licencia
Autorización
Debemos crear en el directorio el archivo “AUTH.txt”
que contenga el código generado o descargarlo en
“seagull/”. Si se crea correctamente podremos continuar al
siguiente paso.
Detección: aquí se detectará los módulos disponibles, así
como la configuración y versión de PHP.
Conexión con las bases de datos: debemos configurar los
datos necesarios para realizar la conexión con el servidor de
base de datos.
Configuración de la base de datos: introducir el nombre
de la base de datos. Se puede utilizar una existente.
Creación del Usuario Administrador: se creará la cuenta
de usuario que utilizaremos para administrar a Seagull
Framework.
Luego de Finalizar su instalación podemos crear contenidos
visitandohttp://localhost/ seagull/www/ e introduciendo
el usuario y clave de administración.
Prado
Prado está basado en componentes eventos con el objetivo de
acelerar el desarrollo de aplicaciones web usando PHP 5.
El concepto del desarrollo de aplicaciones en Prado es diferente,
se utilizan componentes, eventos y propiedades en vez de
procedimientos, URL y parámetros.
Este Framework combina especificaciones en un archivo XML,
plantillas HTML y una clase PHP. Prado, cuenta con soporte para
AJAX, validación, autentificación, plantillas, múltiples bases de
datos.
Entre los beneficios que podemos encontrar para el desarrollo de
aplicaciones web se encuentran:
Reutilización: los códigos y componentes pueden ser
reutilizados.
Fácil uso: la creación y uso de componentes es fácil.
Funcionamiento: utiliza una técnica de caché para
asegurar el funcionamiento de aplicaciones basadas en el.
Integración: permite la separación del contenido y la
presentación.
Podemos descargar y descomprimir Prado en un directorio, luego
acceder al siguiente demo.
Hello World:
Esta aplicación cuenta con los
archivos index.php, Home.page y Home.php, organizados con
la siguiente estructura, la cual puede ser modificada:
assets : almacena archivos privados publicados.
protected: aquí se almacenarán los archivos que serán
usados.
runtime: se almacena la información runtime de la
aplicación, así como su estado, este directorio debe tener
acceso de escritura por el servidor web.
pages: aquí se almacenan todas las páginas de Prado.
Descripción del contenido de los archivos:
Index.php: código de entrada para la aplicación en Prado. Este
fichero es necesario para todas las aplicaciones. El contenido del
archivo es el siguiente:
require_once('path/to/prado.php'); // incluye el
código de prado
$application=new TApplication; // se crea una
instancia de la aplicación PRADO
$application->run(); // ejecuta la aplicación
Home.page: Plantilla de la página. La misma describe la posición
de los componentes. Aquí se utilizan los componentes TForm y
TButton.
<html>
<head>
<title>Hello World Demo- Prado</title>
</head>
<body>
<com:TForm>
<com:TButton Text="Click me" OnClick="buttonClicked"
/>
</com:TForm>
</body>
</html>
Home.php: clase para la página Home.page, contiene los
métodos para el evento OnClick del botón.
class Home extends TPage
{
public function buttonClicked($sender,$param)
{
$sender->Text="Hello World!";
}
}
En el ejemplo anterior tendrémos un botón con el texto “Click me”
al oprimirlo cambiará el texto por “Hello World!”. Podemos ver los
demos que incluye este
frameworkhttp://localhost//prado/demos/.
Si presentamos algún problema podemos verificar sus
requerimientoshttp://localhost/prado/requirements/i
ndex.php.
Espera la segunda parte de este artículo sobre los Frameworks
de PHP, en donde hablaremos sobre CodeIgniter, CakePHP,
PHP on TRAX y entraremos en detalle sobre MVC.
Los Frameworks de PHP
agilizan tu trabajo II
PUBLICADO EN AGOSTO 2, 2007
Existen al rededor de 40 Frameworks para PHP y cada uno tiene
funciones distintas. En los dos artículos sobre cómo los
Frameworks en PHP agilizan tu trabajo, se mencionan los más
utilizados y populares. Descubre la segunda parte.
Siguiendo con la lista de los Frameworks de PHP más utilizados,
haré una descripción un poco más detallada sobre CodeIgniter,
CakePHP, PHP on TRAX, WACT y ZooP Framework, que
complementa el primer artículo.
CodeIgniter
CodeIgniter es un buen framework, utilizado por una gran
comunidad de usuarios. Construido para codificadores PHP que
necesitan una herramienta de desarrollo fácil para crear
aplicaciones web simples y elegantes.
Entre sus características podemos encontrar su compatibilidad
con PHP 4 y PHP 5, incorpora el modelo MVC, soporte para
múltiples bases de datos, plantillas, validaciones, no requiere
instalación, podemos encontrar una librería con un gran número
de clases.
Podemos descargarlo y descomprimir este paquete dentro un
directorio en nuestro servidor web.
Cómo instalar CodeIgniter:
Debemos acceder al archivo
“application/config/config.php” e introducir la URL de
nuestro sitio. Si realizaremos conexiones con nuestro servidor de
base de datos necesitaremos configurar el archivo
“application/config/database.php” e introducir los datos
necesarios para realizar la conexión como son: host del servidor,
usuario, contraseña, nombre de la base de datos, driver a utilizar
(mysql, postgre, oracle, etc).
Crea tu primera aplicación con CodeIgniter:
CodeIgniter framework contiene un directorio donde se crearán
las vistas “view” y los controles “controllers”. Crearemos
nuestra primera vista en “application/views/” y la
llamaremos “aplicacionview.php” con el contenido:
<html>
<head>
<title><?=$title;?></title>
</head>
<body>
<h1><?=$heading;?></h1>
<h3>Mi aplicación</h3>
<ul>
<?php foreach($todo_list as $item):?>
<li><?=$item;?></li>
<?php endforeach;?>
</ul>
</body>
</html>
Luego crearemos el control para esta vista en
“application/controller/” llamado “aplicacion.php”
con el siguiente código:
<?php
//Aplicación es el nombre del control
class Aplicación extends Controller {
function index()
{
//utilizamos un array
$data['todo_list'] = array('Chat',
'Encuesta', 'Correo');
// títulos y bienvenida de la aplicación
$data['title'] = "Mi aplicación";
$data['heading'] = "Bienvenidos a mi
aplicación";
//nombre de la vista que deseamos cargar
$this->load->view('aplicacionview', $data);
}
}
?>
Para ver nuestra aplicación solo basta con introducir en la
URL:http://localhost/CodeIgniter/index.php/aplica
cion/
CakePHP
CakePHP es un Framework similar a CodeIgniter de desarrollo
rápido. Es una estructura de librerías y clases para programar
aplicaciones web. Su base es el Framework de Ruby on Rails.
Nos brinda la posibilidad de interactuar con las base de datos,
usando ActiveRecord. Incorpora el patrón MVC, compatible con
PHP4 y PHP5, URLs amigables, Soporta AJAX, incluye caching,
validación.
Debemos descargarlo, descomprimirlo y hacer un directorio. La
estructura de directorios es la siguiente:
.../(Directorio donde se encuentra instalado)
/app
/config
/controllers
/models
/plugins
/tmp
/vendors
/views
/webroot (se incluirán imagines, javascript,
css)
.htaccess
index.php
/cake
/vendors
.htaccess
index.php
El directorio “app/tmp/” debe tener permiso de escritura.
Podemos observar el sitio enhttp://localhost/cake/. Para
editar la página es necesario crear un documento dentro del
directorio “/app/views/pages/” con el nombre “home.html“:
<h1>PRUEBA</h1>
Para modificar el diseño se debe crear un documento en
“/app/views/layouts/” con el nombre “default.html”:
<html>
<head>
<title><?php echo $title_for_layout?></title>
</head>
<body>
<!-- Aquí se mostrarán las vistas -->
<?php echo $content_for_layout ?>
</body>
</html>
También podemos hacer uso de controles, modelos, entre otros.
PHP on TRAX
El PHP on TRAX es compatible con PHP5, incluye el patrón MVC,
incluye validación y AJAX, múltiples bases de datos.
Podemos descargarlo y descomprimirlo hacia un directorio en
nuestro servidor web.
Zoop Framework
Zoop es un Framework PHP Orientado a Objeto basado en el
modelo MVC, sus desarrolladores lo caracterizan por ser rápido,
eficiente y fácil destinado para programadores.
Requiere PHP 4.3.10 o superior, además podemos contar con
librerías para “PEAR”. Cuenta con soporte e integración con
AJAX, caching, validación, sistemas de plantillas Smarty, creación
de PDF, plantillas para el envío de correo electrónico usando
SMTP, cuenta con compatibilidad con múltiples base de datos.
Debemos descargar los archivos que encontramos en el
repositorio y descomprimirlos hacia un directorio de nuestro
servidor web. Los usuarios pueden encontrar en su comunidad:
blog, foros de discusión, listas de correo, documentación, video
demostraciones, ejemplos sobre el uso de las librerías
“Prototype”.
Luego nos permite acceder al directorio de “skeleton” y
configurar el archivo “config.php”, donde debemos definir la
ruta del framework: define(„zoop_dir‟, app_dir .
“c:/apache/htdocs/zoop”);
WACT
Por sus siglas en ingles “Web Application Component Toolkit” es
un frameworks para el desarrollo de aplicaciones web.
Facilita un aprovechamiento modular, sus componentes permiten
la integración con otras aplicaciones web. Implementa el patrón
MVC. La versión actual de WACT requiere PHP 5, por ahora solo
está disponible desde Subversión.
Términos:
¿Qué es MVC?
Por sus siglas en inglés Model View Controller significa Modelo
Vista Controlador. El mismo es un patrón de arquitectura de
software, el cuál nos permite realiza la programación multicapa,
separando en una aplicación los datos, la interfaz del usuario y la
lógica.
Los framework son de gran utilidad, ayudan en la rapidez para el
desarrollo de las diferentes aplicaciones.
El número de ellos va en aumento, solo nos queda elegir el mejor
según nuestras necesidades y los requerimientos de los mismos.
Los motivo a que comprueben sus ventajas, posibilidades y nos
escriban sus comentarios.
nn

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Servidores web apache
Servidores web apacheServidores web apache
Servidores web apache
 
CRUD básico con Symfony
CRUD básico con SymfonyCRUD básico con Symfony
CRUD básico con Symfony
 
BD_EQ6_INV_PHP
BD_EQ6_INV_PHPBD_EQ6_INV_PHP
BD_EQ6_INV_PHP
 
Instroducción a Joomla Unicaribe
Instroducción a Joomla UnicaribeInstroducción a Joomla Unicaribe
Instroducción a Joomla Unicaribe
 
CodeIgniter
CodeIgniterCodeIgniter
CodeIgniter
 
Adentrándonos al Framework Symfony
Adentrándonos al  Framework SymfonyAdentrándonos al  Framework Symfony
Adentrándonos al Framework Symfony
 
Manualcake
ManualcakeManualcake
Manualcake
 
Php tema 4
Php tema 4Php tema 4
Php tema 4
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Introducción a Kohana Framework
Introducción a Kohana FrameworkIntroducción a Kohana Framework
Introducción a Kohana Framework
 
Desarrollando Una Mejor Experiencia De Usuario Con Ajax
Desarrollando Una Mejor Experiencia De Usuario Con AjaxDesarrollando Una Mejor Experiencia De Usuario Con Ajax
Desarrollando Una Mejor Experiencia De Usuario Con Ajax
 
Apache
ApacheApache
Apache
 
Webutil
WebutilWebutil
Webutil
 
Diapositivas Web Util
Diapositivas Web UtilDiapositivas Web Util
Diapositivas Web Util
 
webutil oracle forms
webutil oracle formswebutil oracle forms
webutil oracle forms
 
2 web-forms
2 web-forms2 web-forms
2 web-forms
 
Dokeos
DokeosDokeos
Dokeos
 
Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.
 
Joomla 2005-3087
Joomla 2005-3087Joomla 2005-3087
Joomla 2005-3087
 

Similar a nn

Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corporacion de Industrias Tecnologicas S.A.
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...JaenFrankcezco
 
Zend framework
Zend frameworkZend framework
Zend frameworkluislolo
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterandrewzg
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Edgar Dueñas
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - PhpPROD LARD
 
Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)KareliaRivas
 
Framework kahana
Framework kahanaFramework kahana
Framework kahanaH31D1
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasoshydras_cs
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyJorge Antonio Linares Vera
 
Instalacion dreamviewer
Instalacion dreamviewerInstalacion dreamviewer
Instalacion dreamviewerWilman Kdnita
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completoMETROPOLITANO
 

Similar a nn (20)

Phpmyadmin
PhpmyadminPhpmyadmin
Phpmyadmin
 
Practica09
Practica09Practica09
Practica09
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
 
Zend framework
Zend frameworkZend framework
Zend framework
 
Laravel vc
Laravel vcLaravel vc
Laravel vc
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniter
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
 
Php y MySqul
Php y MySqul  Php y MySqul
Php y MySqul
 
Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)
 
Framework kahana
Framework kahanaFramework kahana
Framework kahana
 
CMS - Joomla
CMS - JoomlaCMS - Joomla
CMS - Joomla
 
QUE ES PHP
QUE ES PHPQUE ES PHP
QUE ES PHP
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasos
 
Php
PhpPhp
Php
 
Php curso02
Php   curso02Php   curso02
Php curso02
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Instalacion dreamviewer
Instalacion dreamviewerInstalacion dreamviewer
Instalacion dreamviewer
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
 

Último

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 

Último (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

nn

  • 1. Los Frameworks de PHP agilizan tu trabajo PUBLICADO EN JULIO 31, 2007 Aprende más sobre este tema con la guía Zend, la guia Symfony y te recomendamos que veas “Frameworks PHP hispanos”. Los Frameworks ayudan en el desarrollo de software, proporcionan una estructura definida la cual ayuda a crear aplicaciones con mayor rapidez. Ayuda a la hora de realizar el mantenimiento del sitio gracias a la organización durante el desarrollo de la aplicación. Los Frameworks son desarrollados con el objetivo de brindarles a los programadores y diseñadores una mejor organización y estructura a sus proyectos. Se utiliza la Programación Orientada a Objetos (POO), permitiendo la reutilización de nuestro código. A continuación las características de algunos de los Frameworks para PHPmás usados. Zend Frameworks El Zend Frameworks es simple, no necesita instalación especial, requiere PHP 5 e incorpora el patrón MVC. Se debe descargar y copiarlo hacia nuestro servidor local, veamos a través de un pequeño ejemplo cómo podemos crear un lector de RSS. Los ficheros que creemos podemos copiarlos dentro del directorio “library”. <?php // Componente requerido
  • 2. require_once 'Zend/Feed.php'; // Incluimos la dirección de nuestro fichero rss que deseamos importar $feed = Zend_Feed::import('http://localhost/rss.php'); // Se recorrerán todos los item del fichero, mostrando el titulo y el enlace foreach ($feed->items as $item) { echo "<p>" . $item->title() . "<br />"; echo $item->link() . "</p>"; } ?> Symfony Diseñado con el objetivo de optimizar la creación de las aplicaciones web, con el uso de sus características. Posee una librería de clases que permiten reducir el tiempo de desarrollo. Symfony está desarrollado en PHP5, se puede utilizar en plataformas *nix (Unix, Linux) y Windows. Requiere de una instalación, configuración y líneas de comando, incorpora el patrón MVC, soporta AJAX, plantillas y un gran número de bases de datos.
  • 3. Luego de descargar, debemos desempaquetar hacia un directorio dentro de nuestro servidor web. Puede configurar el archivo “symfony.bat” e introducir la ruta completa del archivo “php.exe” en la línea 34. set PHP_COMMAND=c:/xampp/xampp/php/php.exe Si nos encontramos en el directorio “sf_sandbox” podemos ir a las líneas de comando y conocer la versión del framework: symfony -V. Podemos verificar la creación de nuestro proyecto introduciendo en el navegador, por ejemplo:http://localhost/sf_sandbox/web/frontend_d ev.php La estructura de los directorios es: sf_sandbox/ // directorio del proyecto apps/ // archivos de la aplicación batch/ // procesos cache/ // cache config/ // configuración data/ // archivos y códigos de datos doc/ // documentación lib/ // librerías y códigos de proposito general log/ // archivos de log plugins/ // plugins
  • 4. test/ // tests web/ // directorio público Si deseamos crear un weblog debemos crear el archivo “schema.yml” en el directorio “sf_sandbox/config/”. Después de haberlo creado podemos usar las siguientes líneas de comando dentro del directorio “sf_sandbox/”: symfony propel-generate-crud frontend post Post : crear y listar Post. symfony propel-generate-crud frontend comment Comment : crear y listar comentarios. symfony clear-cache : limpiar la cache. Los modulos serán creados en “sf_sandboxappsfrontendmodules”. Podemos ver el resultado: http://localhost/sf_sandbox/web/frontend_dev.php/post http://localhost/sf_sandbox/web/frontend_dev.php/comme nt Se puede acceder a los archivos y modificar las plantillas a nuestro gusto. Seagull El framework Seagull, nos permite realizar una programación modular, posee un Sistema de Gestión de Contenidos (CMS). Entre sus características de encuentran su compatibilidad con PHP 4 y PHP 5, ORM integrado, incorpora el patrón MVC, uso de templates, soporte para múltiples bases de datos, validación de datos, alto nivel de configuración, autentificación, integración de librerías PEAR.
  • 5. Debemos descargar el framework, luego descomprimirlo hacia un directorio dentro de nuestro servidor web. Luego introducimos la dirección en nuestro navegador para realizar su instalación. Ejemplo: http://localhost/seagull/www/. Debemos completar los 6 pasos siguientes: Aceptar la licencia Autorización Debemos crear en el directorio el archivo “AUTH.txt” que contenga el código generado o descargarlo en “seagull/”. Si se crea correctamente podremos continuar al siguiente paso. Detección: aquí se detectará los módulos disponibles, así como la configuración y versión de PHP. Conexión con las bases de datos: debemos configurar los datos necesarios para realizar la conexión con el servidor de base de datos. Configuración de la base de datos: introducir el nombre de la base de datos. Se puede utilizar una existente. Creación del Usuario Administrador: se creará la cuenta de usuario que utilizaremos para administrar a Seagull Framework. Luego de Finalizar su instalación podemos crear contenidos visitandohttp://localhost/ seagull/www/ e introduciendo el usuario y clave de administración. Prado Prado está basado en componentes eventos con el objetivo de acelerar el desarrollo de aplicaciones web usando PHP 5. El concepto del desarrollo de aplicaciones en Prado es diferente, se utilizan componentes, eventos y propiedades en vez de procedimientos, URL y parámetros. Este Framework combina especificaciones en un archivo XML, plantillas HTML y una clase PHP. Prado, cuenta con soporte para AJAX, validación, autentificación, plantillas, múltiples bases de datos.
  • 6. Entre los beneficios que podemos encontrar para el desarrollo de aplicaciones web se encuentran: Reutilización: los códigos y componentes pueden ser reutilizados. Fácil uso: la creación y uso de componentes es fácil. Funcionamiento: utiliza una técnica de caché para asegurar el funcionamiento de aplicaciones basadas en el. Integración: permite la separación del contenido y la presentación. Podemos descargar y descomprimir Prado en un directorio, luego acceder al siguiente demo. Hello World: Esta aplicación cuenta con los archivos index.php, Home.page y Home.php, organizados con la siguiente estructura, la cual puede ser modificada: assets : almacena archivos privados publicados. protected: aquí se almacenarán los archivos que serán usados. runtime: se almacena la información runtime de la aplicación, así como su estado, este directorio debe tener acceso de escritura por el servidor web. pages: aquí se almacenan todas las páginas de Prado. Descripción del contenido de los archivos: Index.php: código de entrada para la aplicación en Prado. Este fichero es necesario para todas las aplicaciones. El contenido del archivo es el siguiente:
  • 7. require_once('path/to/prado.php'); // incluye el código de prado $application=new TApplication; // se crea una instancia de la aplicación PRADO $application->run(); // ejecuta la aplicación Home.page: Plantilla de la página. La misma describe la posición de los componentes. Aquí se utilizan los componentes TForm y TButton. <html> <head> <title>Hello World Demo- Prado</title> </head> <body> <com:TForm> <com:TButton Text="Click me" OnClick="buttonClicked" /> </com:TForm> </body> </html> Home.php: clase para la página Home.page, contiene los métodos para el evento OnClick del botón.
  • 8. class Home extends TPage { public function buttonClicked($sender,$param) { $sender->Text="Hello World!"; } } En el ejemplo anterior tendrémos un botón con el texto “Click me” al oprimirlo cambiará el texto por “Hello World!”. Podemos ver los demos que incluye este frameworkhttp://localhost//prado/demos/. Si presentamos algún problema podemos verificar sus requerimientoshttp://localhost/prado/requirements/i ndex.php. Espera la segunda parte de este artículo sobre los Frameworks de PHP, en donde hablaremos sobre CodeIgniter, CakePHP, PHP on TRAX y entraremos en detalle sobre MVC.
  • 9. Los Frameworks de PHP agilizan tu trabajo II PUBLICADO EN AGOSTO 2, 2007 Existen al rededor de 40 Frameworks para PHP y cada uno tiene funciones distintas. En los dos artículos sobre cómo los Frameworks en PHP agilizan tu trabajo, se mencionan los más utilizados y populares. Descubre la segunda parte. Siguiendo con la lista de los Frameworks de PHP más utilizados, haré una descripción un poco más detallada sobre CodeIgniter, CakePHP, PHP on TRAX, WACT y ZooP Framework, que complementa el primer artículo. CodeIgniter CodeIgniter es un buen framework, utilizado por una gran comunidad de usuarios. Construido para codificadores PHP que necesitan una herramienta de desarrollo fácil para crear aplicaciones web simples y elegantes. Entre sus características podemos encontrar su compatibilidad con PHP 4 y PHP 5, incorpora el modelo MVC, soporte para múltiples bases de datos, plantillas, validaciones, no requiere instalación, podemos encontrar una librería con un gran número de clases. Podemos descargarlo y descomprimir este paquete dentro un directorio en nuestro servidor web. Cómo instalar CodeIgniter: Debemos acceder al archivo “application/config/config.php” e introducir la URL de nuestro sitio. Si realizaremos conexiones con nuestro servidor de base de datos necesitaremos configurar el archivo “application/config/database.php” e introducir los datos
  • 10. necesarios para realizar la conexión como son: host del servidor, usuario, contraseña, nombre de la base de datos, driver a utilizar (mysql, postgre, oracle, etc). Crea tu primera aplicación con CodeIgniter: CodeIgniter framework contiene un directorio donde se crearán las vistas “view” y los controles “controllers”. Crearemos nuestra primera vista en “application/views/” y la llamaremos “aplicacionview.php” con el contenido: <html> <head> <title><?=$title;?></title> </head> <body> <h1><?=$heading;?></h1> <h3>Mi aplicación</h3> <ul> <?php foreach($todo_list as $item):?> <li><?=$item;?></li> <?php endforeach;?> </ul> </body> </html>
  • 11. Luego crearemos el control para esta vista en “application/controller/” llamado “aplicacion.php” con el siguiente código: <?php //Aplicación es el nombre del control class Aplicación extends Controller { function index() { //utilizamos un array $data['todo_list'] = array('Chat', 'Encuesta', 'Correo'); // títulos y bienvenida de la aplicación $data['title'] = "Mi aplicación"; $data['heading'] = "Bienvenidos a mi aplicación"; //nombre de la vista que deseamos cargar $this->load->view('aplicacionview', $data); } } ?>
  • 12. Para ver nuestra aplicación solo basta con introducir en la URL:http://localhost/CodeIgniter/index.php/aplica cion/ CakePHP CakePHP es un Framework similar a CodeIgniter de desarrollo rápido. Es una estructura de librerías y clases para programar aplicaciones web. Su base es el Framework de Ruby on Rails. Nos brinda la posibilidad de interactuar con las base de datos, usando ActiveRecord. Incorpora el patrón MVC, compatible con PHP4 y PHP5, URLs amigables, Soporta AJAX, incluye caching, validación. Debemos descargarlo, descomprimirlo y hacer un directorio. La estructura de directorios es la siguiente: .../(Directorio donde se encuentra instalado) /app /config /controllers /models /plugins /tmp /vendors /views /webroot (se incluirán imagines, javascript, css) .htaccess
  • 13. index.php /cake /vendors .htaccess index.php El directorio “app/tmp/” debe tener permiso de escritura. Podemos observar el sitio enhttp://localhost/cake/. Para editar la página es necesario crear un documento dentro del directorio “/app/views/pages/” con el nombre “home.html“: <h1>PRUEBA</h1> Para modificar el diseño se debe crear un documento en “/app/views/layouts/” con el nombre “default.html”: <html> <head> <title><?php echo $title_for_layout?></title> </head> <body> <!-- Aquí se mostrarán las vistas --> <?php echo $content_for_layout ?>
  • 14. </body> </html> También podemos hacer uso de controles, modelos, entre otros. PHP on TRAX El PHP on TRAX es compatible con PHP5, incluye el patrón MVC, incluye validación y AJAX, múltiples bases de datos. Podemos descargarlo y descomprimirlo hacia un directorio en nuestro servidor web. Zoop Framework Zoop es un Framework PHP Orientado a Objeto basado en el modelo MVC, sus desarrolladores lo caracterizan por ser rápido, eficiente y fácil destinado para programadores. Requiere PHP 4.3.10 o superior, además podemos contar con librerías para “PEAR”. Cuenta con soporte e integración con AJAX, caching, validación, sistemas de plantillas Smarty, creación de PDF, plantillas para el envío de correo electrónico usando SMTP, cuenta con compatibilidad con múltiples base de datos. Debemos descargar los archivos que encontramos en el repositorio y descomprimirlos hacia un directorio de nuestro servidor web. Los usuarios pueden encontrar en su comunidad: blog, foros de discusión, listas de correo, documentación, video demostraciones, ejemplos sobre el uso de las librerías “Prototype”. Luego nos permite acceder al directorio de “skeleton” y configurar el archivo “config.php”, donde debemos definir la ruta del framework: define(„zoop_dir‟, app_dir . “c:/apache/htdocs/zoop”); WACT
  • 15. Por sus siglas en ingles “Web Application Component Toolkit” es un frameworks para el desarrollo de aplicaciones web. Facilita un aprovechamiento modular, sus componentes permiten la integración con otras aplicaciones web. Implementa el patrón MVC. La versión actual de WACT requiere PHP 5, por ahora solo está disponible desde Subversión. Términos: ¿Qué es MVC? Por sus siglas en inglés Model View Controller significa Modelo Vista Controlador. El mismo es un patrón de arquitectura de software, el cuál nos permite realiza la programación multicapa, separando en una aplicación los datos, la interfaz del usuario y la lógica. Los framework son de gran utilidad, ayudan en la rapidez para el desarrollo de las diferentes aplicaciones. El número de ellos va en aumento, solo nos queda elegir el mejor según nuestras necesidades y los requerimientos de los mismos. Los motivo a que comprueben sus ventajas, posibilidades y nos escriban sus comentarios.