viernes, 28 de febrero de 2014

Instalación Del Framework Kohana





Instalación Del Framework Kohana


1. Procedemos a descargar el Framework kohana de la pagina principal  http://kohanaframework.org/ damos clic en el recuadro amarillo y empieza la descarga de nuestro Framework.



2.Luego descomprimimos la carpeta que descargamos y la copiamos en el sitio de nuestro servidor local el cual en mi casi es  XAMPP la ubicacion es en la carpeta htdocs ejemplo : C:\xampp\htdocs\kohana\.


3. Después vamos a nuestro navegador y escribimos localhost y el respectivo nombre de nuestra carpeta en mi caso el nombre es kohana ejemplo : localhost/kohana y nos saldrán los siguientes mensajes en nuestros navegadores. 




4.Eliminamos la carpeta install.php o la podemoes renombrar.


5.Por ultimo recargamos la URL en nuestro navegador y nos saldrá un mensaje de bienvenida como se puede observar en la imagen.
Con esto se finaliza la instalación de nuestro Framework y ya podemos proceder a crear nuestro proyecto.


Framework Horde

 Horde (software)

Horde es un framework libre escrito en PHP, para el desarrollo de aplicaciones colaborativas (groupware) basadas en la Web.
El Proyecto Horde se compone de unas bibliotecas (el mencionado Horde Framework) que proporcionan funcionalidades básicas (autenticación, gestión de preferencias, interfaz gráfica, etc) y que funciona como nexo de unión entre distintas aplicaciones de usuario, que son gestionadas como sub-proyectos independientes.

El objetivo del proyecto es crear aplicaciones sólidas, basadas en estándares, multiplataforma y de fácil acceso para cualquier usuario, independientemente de su idioma o localización.

Instalación

El único requisito para la utilización de Horde es PHP. Se soportan la versión 4 o 5. Si se desea utilizar IMP, se ha de disponer del módulo IMAP de PHP.

Para su instalación se puede optar por descargar por separado desde la página del proyecto el paquete Horde (obligatorio) y los paquetes de los sub-proyectos deseados, o mucho más sencillo, utilizar la suite Horde Groupware Webmail Edition que agrupa en una sola distribución los paquetes más populares. También existe la posibilidad de utilizar la suite Horde Groupware Edition, similar al anterior pero sin incluir IMP, más orientado a actividades de groupware o trabajo colaborativo.

Para la configuración y puesta en marcha es recomendable seguir las instrucciones accesibles desde la página web de cada uno de los sub-proyectos.

Framework Seagull

Framework Seagull

Permite realizar una programación modular, posee un Sistema de Gestión de Contenidos (CMS). Seagull PHP Framework (Gaviota) es una programación orientada a objetos de PHP marco de software para la creación de web, línea de comandos y aplicaciones GUI. Gaviota utiliza modelo-vista-controlador patrón de diseño. Muchas aplicaciones populares de PHP se integra dentro del proyecto, así como varios motores de plantillas, los PEAR libs, herramientas de prueba y las librerías de código administrado.


Características

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. Gaviota ofrece las siguientes características claves siguientes:

  • P*HP 4/5 compatibles.
  • Marco básico compacto con módulos completos en el paquete.
  • Patrón Modelo-Vista-Controlador .
  • Diseño por desempeño consciente .
  • Múltiples entradas y formatos de salida integrados.
  • Mapeador objeto-relacional para el desarrollo rápido de aplicaciones.
  • Componentes débilmente acoplados, el motor de uso de plantillas de su elección, la producción de dispositivos múltiples o de la CLI.
  • El almacenamiento en caché.
  • Localización. Traducido a más de 21 idiomas del mundo.

Seguridad

Validación de Datos

Todos los datos de entrada a la solicitud se filtra y validados antes de cualquier tratamiento se lleva a cabo. Los filtros adecuados para el mecanismo de entrada se invocan antes de las pruebas posteriores de validación se ejecutan. En el caso de entrada HTTP, todos los datos de la solicitud por primera vez despojado de javascript y anterior/posterior espacios en blanco.

La autenticación y la autorización

Gaviota estándar utiliza las sesiones de PHP que se propagan persistencia de los datos de los usuarios que utilizan las cookies de forma predeterminada. Tanto la base de datos y archivo basado en la persistencia son compatibles. El motor de PHP detecta automáticamente si el cliente devuelve las cookies de sesión, si no el período de sesiones se propaga en la URL. Lucha contra el secuestro de sesión se apliquen medidas para garantizar la sesión del usuario no se puede comprometer. Gaviota funciona de forma idéntica si los usuarios finales tener las cookies habilitadas en sus navegadores. Cualquier módulo en la aplicación se puede configurar para requerir la autenticación mediante el establecimiento de la bandera de la requiresAuth en true en función de cada pantalla. Una vez que los usuarios se autentican, finas permisos de grano puede ser controlado por las pruebas de pertenencia a una función.


Frameworks CakePHP


CakePHP


Uno de los frameworks más ligeros que existen, su paquete base es realmente muy ligero. Tiene la buena (o mala, según se mire) característica de soportar PHP 4, por lo tanto no será un problema para usarlo en servidores que no se hayan actualizado a PHP 5.



Características

CakePHP o pastelPHP es un framework o marco de trabajo que facilita el desarrollo de aplicaciones web, utilizando el patrón de diseño MVC(Modelo Vista Controlador). Es de código abierto y se distribuye bajo licencia MIT.

Al igual que Ruby On Rails, CakePHP facilita al usuario la interacción con la base de datos mediante el uso de ActiveRecord. Además hace uso del patrón Modelo Vista Controlador.

  • Compatible con PHP4 y PHP5
  • CRUD de la base de datos integrado
  • URLs amigables
  • Sistema de plantillas rápido y flexible
  • Ayudas para AJAX, Javascript, HTML, forms y más
  • Trabaja en cualquier subdirectorio del sitio
  • Validación integrada
  • Scaffolding de las aplicaciones
  • Access Control Lists
  • Sintetización de datos
  • Componentes de seguridad y sesión


Framework Symfony


Symfony

Symfony es un completo framework diseñado para optimizar el desarrollo de las aplicaciones web basado en el patrón Modelo Vista Controlador. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja. Además, automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación. El resultado de todas estas ventajas es que no se debe reinventar la rueda cada vez que se crea una nueva aplicación web.


Características

Symfony fue diseñado para ajustarse a los siguientes requisitos:

  • Fácil de instalar y configurar en la mayoría de plataformas (y con la garantía de que funciona correctamente en los sistemas Windows y *nix estándares).
  • Independiente del sistema gestor de bases de datos. Su capa de abstracción y el uso de Propel, permiten cambiar con facilidad de SGBD en cualquier fase del proyecto.
  • Utiliza programación orientada a objetos, de ahí que sea imprescindible PHP 5.
  • Sencillo de usar en la mayoría de casos, aunque es preferible para el desarrollo de grandes aplicaciones Web que para pequeños proyectos.
  • Aunque utiliza MVC (Modelo Vista Controlador), tiene su propia forma de trabajo en este punto, con variantes del MVC clásico como la capa de abstracción de base de datos, el controlador frontal y las acciones.
  • Basado en la premisa de “convenir en vez de configurar”, en la que el desarrollador sólo debe configurar aquello que no es convencional.
  • Sigue la mayoría de mejores prácticas y patrones de diseño para la web.
  • Preparado para aplicaciones empresariales y adaptable a las políticas y arquitecturas propias de cada empresa, además de ser lo suficientemente estable como para desarrollar aplicaciones a largo plazo.
  • Código fácil de leer que incluye comentarios de phpDocumentor y que permite un mantenimiento muy sencillo.
  • Fácil de extender, lo que permite su integración con las bibliotecas de otros fabricantes.
  • Una potente línea de comandos que facilitan generación de código, lo cual contribuye a ahorrar tiempo de trabajo.

Las ventajas tecnológicas de Symfony

Más rápido y menos codicioso: En el mundo de TI, no es raro que la gente se refiere al rendimiento de una aplicación... una vez que lleguen al final del proyecto! Es decir, una vez que todo ha sido diseñado tanto en lo funcional y los niveles de tecnología. Y a menos que usted tome todo menos una vez más, la optimización del rendimiento no es precisamente una tarea fácil. Por otro lado, Symfony2 fue concebido desde el principio para ser rápido y para favorecer el rendimiento. A modo de comparación, Symfony2 es aproximadamente 3 veces más rápido que la versión 1,4 o de 1,10 Zend Framework, teniendo hasta 2 veces menos memoria.
Flexibilidad ilimitada: Sean cuales sean sus necesidades, Symfony2 será adaptable. Su dependencia del inyector y el despachador de eventos que sea totalmente configurable, con cada uno de los ladrillos son totalmente independientes. A 3-en-1 marco, de todo tipo
• Línea indentada Stack completo (versión completa): se quiere desarrollar una aplicación compleja y que necesita muchas funcionalidades.
• Ladrillo por ladrillo: a construir su estructura de acuerdo con las funciones que usted necesita
• Microframework: como un independiente, Symfony2 también se puede utilizar para desarrollar una funcionalidad específica en uno de sus proyectos. Sin tener que reconstruir todo y sin necesidad de instalar todo el marco, pero sólo el ladrillo concreto que usted necesita.
La permanencia es también algo que se relacione con apoyo a largo plazo. Hoy en día, este apoyo es proporcionado por Sensio naturalmente. Pero también hay todo un ecosistema que ha crecido alrededor de Symfony desde su lanzamiento: la comunidad (listas de correo, IRC, etc) y las empresas de servicios de muchos otros que han invertido en el marco.
Por último, también es con miras a un desarrollo sostenible que Symfony se distribuye bajo licencia Open Source MIT, que no impone restricciones y permite el desarrollo de código abierto, así como aplicaciones propietarias.
Ampliable: Desde el más pequeño ladrillo a la base completa en sí, todo lo que se presenta como un "paquete" (o plug-in en el lenguaje Symfony) en Symfony2. Cada paquete está destinado para añadir funcionalidad al marco, por supuesto, y cada paquete también puede ser reutilizada en otro proyecto o compartida con el resto de la comunidad. En cualquier caso, el sistema de haces permite que todo cambio dentro de Symfony, incluyendo el propio núcleo. Uso de contratos de la interfaz del sistema entre los ladrillos, el comportamiento del marco así puede ser cambiado a voluntad, sin necesidad de reconfiguración completa.
Estable y sostenible: Desarrollado por los Laboratorios Sensio, las principales versiones de Symfony son soportados por 3 años por la empresa. E incluso de por vida en cuanto a las cuestiones relacionadas con la seguridad se refiere. Para mayor estabilidad, las versiones menores del contrato Symfony2 y la interfaz también están garantizadas y la compatibilidad entre todas las versiones secundarias se llevará a cabo en el API definido por las interfaces públicas.
La alegría de desarrollo: En un entorno altamente funcional, Symfony2 también garantiza un cierto nivel de comodidad para los desarrolladores. Al cuidar de una serie de tareas desagradables (desarrollo de funcionalidades de menor importancia, por ejemplo), Symfony2 permite a los desarrolladores centrarse en los aspectos más destacados reales de una aplicación y para ambos completamente validar su papel y mejorar su productividad. Entre las herramientas de Symfony diseñados para que el vida de un desarrollador mucho más fácil, está la barra de herramientas de depuración web legendario, así como soporte nativo para entornos de desarrollo, páginas de error detallados o incluso de seguridad nativa.
Facilidad de uso: Completamente flexible para satisfacer las necesidades de los profesionales y usuarios avanzados por igual, Symfony2 es también muy accesible. Abundante documentación, la comunidad y el apoyo profesional, y "incrustados" mejores prácticas dentro del marco (las mejores prácticas que se aplican de forma nativa sin necesidad de ser conscientes de ellos o entenderlos) permiten que un principiante se sienta muy rápidamente a gusto con Symfony


Framework QCodo

 Qcodo


QCodo es un framework de desarrollo de código abierto para PHP 5 que construye un mapeo de objetos y una interfaz de ABMS (Alta, baja y modificación) utilizando AJAX desde un modelo existente de una base de datos. Adicionalmente, contiene QForms que son componentes para generar formularios. Es un framework de desarrollo liviano que puede ser utilizado tanto en pequeñas como en grandes aplicaciones.

Características
Algunas de las muchas características de Qcodo que lo hacen un framework robusto para el desarrollo de PHP y ser utilizado para todo, desde grandes aplicaciones empresariales como en la Web 2.0 son:
  • Open Source (licencia MIT).
  • Arquitectura MVC.
  • Generador de código, a partir de un esquema de base de datos, genera las clases y el CRUD.
  • Programación orientada a eventos, posee componentes reutilizables.
  • Integración con Ajax.
  • Buena documentación (sobre todo en el código mismo del framework).
  • Utilizado por muchas compañías entre las que se incluye la NASA.


Componentes

El framework consiste de dos componentes principales: el generador de código y los Qcompomentes (Qforms). Qcodo usa ORM para el acceso a base de datos. El generador de código introspecciona una estructura de base de datos relacional y construye un ORM, así como también varias interfaces remotas (SOAP, AJAX) para el ORM. El ORM en QCodo puede ser extendido para proveer funcionalidad mantenida por el usuario (via object subclassing).

Qforms es un motor de templates inspirado de .NET en el que cada elemento del formulario es un objeto con su funcionalidad en métodos y atributos. Qforms incluye la habilidad de validar campos, disparar eventos, y asociar llamadas AJAX. Qforms se comunica perfectamente con el ORM, permitiendo a los desarrolladores cambiar rápida e interactivamente cualquiera de los tres componentes de la arquitectura MVC con poco impacto a los otros componentes.

Caracteristicas De Los Framework Para PHP


Caracteristicas De Los  Framework Para PHP


Un framework, en el argot utilizado por los desarrolladores de software, es una estructura de soporte definido, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado para ayudar a desarrollar y unir los diferentes componentes de un proyecto.
Son diseñados con la intención de facilitar el desarrollo de software, permitiendo a los diseñadores y programadores pasar más tiempo identificando requerimientos de software que tratando con los tediosos detalles de bajo nivel para proveer un sistema funcional, entre otras muchas cosas, nos ofrecen la posibilidad de usar formularios, acceso a bases de datos, envíos de mail, etc. sin necesidad de tener que programarlos desde cero.
En sentido general podemos decir que los frameworks ofrecen una infraestructura que permite a los desarrolladores tener un código más ordenado, limpio y fácil de actualizar, un código más seguro y robusto y mucho más eficiente.



Frameworks vs aplicaciones desde cero con PHP

Muchos de los detractores del uso de frameworks alegan que el costo del aprendizaje puede ser elevado, plantean que el tiempo que supuestamente se ganaría ,referido a la velocidad de desarrollo de la aplicación, se invierte en el estudio y adiestramiento, por tal motivo prefieren reutilizar algún código desarrollado con anterioridad o proceder a implementarlo desde cero, sin embargo existen razones fundadas para asegurar que el uso de estos soportes contribuyen, sin duda alguna, a agilizar en gran medida la puesta a punto de las soluciones.
Algunas de estas razones, que influyen notablemente en el empleo de frameworks en lugar de desarrollar aplicaciones desde cero con PHP son:


  • Que se dispone de componentes plenamente probados que simplificarán las tareas de programación y reducirán enormemente el trabajo repetitivo, con el objetivo de mejorar la productividad, construir todo tipo de aplicaciones, agregar nuevas funcionalidades y extender las ya existentes.
  • Separación de capas lógicas (MVC) con un controlador frontal.
  • La seguridad, factor clave en cualquier aplicación. Los datos introducidos por el usuario deben de estar debidamente validados y filtrados para evitar cualquier tipo de ataque.
  • La Comunicación con Bases de Datos (MySQL) está perfectamente automatizada, y validadas todas las consultas y el filtrando los datos variables para evitar inyección SQL. 




Zend Framework

Zend Framework


Zend Framework es un framework PHP orientado a objetos 100%, con una fuerte implementación del patrón MVC, una abstracción de datos muy simple de usar y un rendimiento muy estable, siendo uno de los frameworks más robustos de la actualidad. Además, al ser un framework de código abierto, evitaremos posibles problemas con licencias como nos podría ocurrir con algún framework restrictivo o de pago.



Características de Zend Framework

Entre las principales características que podemos mencionar, se encuentran:

  • Basado en PHP
  • Está orientado a objetos
  • Usa el paradigma MVC (aunque no al 100%)
  • Es open source
  • Ofrece un gran rendimiento
  • Ofrece una capa de abstracción a bases de datos fácil de usar
  • Facilita el acceso a los servicios web de distintas compañías como Google o Microsoft
  • Cuenta con una gran comunidad de desarrolladores que contribuyen con el mantenimiento y mejora del proyecto




Framework Kohana


Frameworks De Desarrollo De Php

 

Kohana

Kohana es un framework para aplicaciones web para PHP5 que implementa el patrón de Modelo Vista Controlador Jerárquico (HMVC). Sus principales objetivos se basan en ser seguro, ligero, y fácil de utilizar.

         Características

  •     Extremadamente seguro
  •     Extremadamente ligero
  •     Mínima curva de aprendizaje
  •     Utiliza el patrón MVC y HMVC
  •     Compatibilidad UTF-8 100%
  •     Arquitectura con bajo acoplamiento
  •     Extremadamente sencilla de extender

Tecnología

  •       PHP5 OOP estricto
  •      Sencilla abstracción de base de datos mediante librerías SQL
  •       Múltiples drivers de sesión (nativo, base de datos, y cookie)
  •      Un Poderoso gestor de eventos que permite pequeñas modificaciones dinámicamente
  •      Originalmente basado en CodeIgniter