Ads 468x60px

Perfil

martes, 12 de febrero de 2013

Frameworks php que agilizan tu trabajo


Los frameworks de PHP que agilizan tu trabajo

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 PHP má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');
titulo y el enlace foreach ($feed->items as $item) { echo "<p>" . $item
// Se recorrerán todos los item del fichero, mostrando e l->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_dev.php
La estructura de los directorios es:
sf_sandbox/ // directorio del proyecto
apps/ // archivos de la aplicaciĂłn
batch/ // procesos
onfig/ // configur
cache/ // cache caciĂłn
// archivos y cĂłdigos de datos doc/
data/ // documentaciĂłn
y cĂłdigos de proposito general log/ // archivos
lib/ // librerĂ­as 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_sandbox\apps\frontend\modules\”. Podemos ver el resultado:
  • http://localhost/sf_sandbox/web/frontend_dev.php/post
  • http://localhost/sf_sandbox/web/frontend_dev.php/comment
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.phpHome.page y Home.php, organizados con la siguiente estructura, la cual puede ser modificada:
helloword.jpg
  • 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>
Hello World Demo- Prado</title> </head
<title >> <body> <com:TForm>
ck me" OnClick="buttonClicked" /> </com:TForm> </body>
<com:TButton Text="Cl
i</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 framework http://localhost//prado/demos/.
Si presentamos algĂşn problema podemos verificar sus requerimientoshttp://localhost/prado/requirements/index.php.

0 comentarios: