15 mejores framework PHP para desarrolladores


Un framework web acelera el desarrollo, mejora la colaboración de los integrantes del equipo y ayuda a mantener el código organizado, estandarizado, permitiendo reducir las tareas de códigos repetitivos, así como desarrollar un sitio web eficaz en menos tiempo.

PHP es un lenguaje de programación con una amplia colección librerías, comunidad, documentación y en constante crecimiento. Para reducir la carga de trabajo, los principales sitios en Internet están utilizando algún framework PHP que más los ayude a sus necesidades. Entre ellos, les presento la siguiente lista:

AURA

aura_framework

El proyecto Aura se centra en una colección de paquetes de librerías independientes de alta calidad, probadas, semánticamente versionadas, compatibles con los estándares que se pueden utilizar en cualquier código. Cada librería es autónoma y tiene sólo las cosas que necesita para su principal propósito. Ninguno de los paquetes de librería depende de ningún otro paquete. Ellos están desacoplados, no sólo desde cualquier framework en particular, sino también el uno del otro. Esto significa que los desarrolladores pueden utilizar tanto o tan poco del proyecto, según sea necesario.

Visite su página web oficial.

Kohana

kohana_framework

Es un elegante framework HMVC que proporciona un amplio conjunto de componentes para la construcción de aplicaciones web.

Visite su página web oficial.

Laravel

laravel_framework

Laravel es un moderno framework limpio y robusto para el desarrollo de aplicaciones restful.

Visite su página web oficial.

Phalcon

phalcon_framework

Es un framework PHP fullstack entregado con una extensión hecha en C. Su innovadora arquitectura hace que este framework sea el mas rápido jamas construido a la fecha.

Visite su página web oficial.

Lumen

lumen_framework

Lumen es la solución perfecta para la construcción de micro-servicios basados en Laravel y Blazing Fast API. Lumen es uno de los micro-framework mas rápidos disponibles en la actualidad.

Visite su página web oficial.

Slim

slim_framework

Slim es un micro-framework desarrollado en PHP, diseñado para construir con rapidez aplicaciones web simples pero poderosas y APIS.

Visite su página web oficial.

Webiny

webiny_framework

Desarrollado como base para la plataforma Webiny (la nueva era CMS), pudiéndose usar para cualquiera de sus proyectos.

Visite su página web oficial.

RazorFlow

razonFloor_framework

Con RazorFlow puedes construir dashboard móviles interactivos desarollados con PHP y Javascript. Puedes usar sus API para construir tableros completos, con todas sus funciones.

Visite su página web oficial.

CodeIgniter

codeigniter-logo

Es un framework PHP potente construida para desarrolladores que necesiten una caja de herramientas simple y elegante para crear aplicaciones web con todas sus funciones.

Visite su página web oficial.

Recess

recess_framework

Recess es un framework RESTful PHP open source,  diseñado para darle una experiencia de desarrollo divertida.

Visite su página web oficial.

Symfony

symphony_framework

Symphony es uno de los mejores framework PHP reconocida por sus opciones de alta flexibilidad, estabilidad, requisitos mínimos y facilidad de uso.

Visite su página web oficial.

Prado

prado_framework

Prado es un framework basado en componentes y a la programación orientada a eventos para el desarrollo de aplicaciones web con PHP 5. PRADO significa PHP Rapid Application Development Object-oriented.

Visite su página web oficial.

PHPiexe

phpixe_framework

PHPiexe es un framework MVC PHP ligero diseñado para ser rápido, fácil de aprender y proporcionar una base sólida para el desarrollo.

Visite su página web oficial.

Yaf

yaf_framework

YAF es el primer framework PHP que esta escrito en C y construido como una extensión PHP.

Visite su página web oficial.

YII

yii_framework

Yii framework viene con características completas como MVC, DAO/ActiveRecord, caching, autenticación y rol basados en Access Control.

Visite su página web oficial.

Configuración SSH para Bitbucket

bitbucket_logo

Para la comunicación entre mi máquina local y  el servidor de control de versiones Bitbucket por HTTPS, es necesario autenticarse (proporcionado mi usuario y contraseña) cada vez que quiero realizar una acción que se comunique con el servidor de  Bitbucket. En esta entrada les detallo como pueden utilizar el Secure Shell (SSH) para evitar tener que autenticarse a cada momento con Bitbucket y puedan hacer sus “git push” y “git pull” con mayor rapidez.

Paso 1: Conceptos iniciales sobre SSH

 

Para utilizar SSH con Bitbucket, se crea una identidad de SSH. Una identidad consiste en una llave privada y una llave pública que en su conjunto son un par de llaves(claves). La llave privada reside en su equipo local y la pública se sube a tu cuenta Bitbucket.

Una vez que subes la llave pública a tu cuenta, puedes usar SSH para conectarse con los repositorios que hayas creado  y con los de propiedad de otros, siempre que esos otros dueños te hayan dado permisos a de acceso a tu cuenta. Con la creación de SSH entre tu sistema local (computador) y el servidor Bitbucket, el sistema utiliza el par de llaves para automatizar la autenticación, por lo que no tendrá que introducir la contraseña cada vez que interactuas con tu repositorio Bitbucket.

Paso 2: Verificar si tiene una identidad SSH en su computador.

 

El shell Bash  de Git viene con un cliente SSH. Haga lo siguiente para verificar la instalación:

2.1. Haga doble clic en el icono de Git Bash para iniciar una sesión de terminal.
2.2. Escriba el siguiente comando para verificar que el cliente SSH está disponible:

gchacaltana@gchacaltana-ubuntu:/$ ssh -v
OpenSSH_5.9p1 Debian-5ubuntu1.2, OpenSSL 1.0.1 14 Mar 2012
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-e escape_char] [-F configfile]
[-I pkcs11] [-i identity_file]
[-L [bind_address:]port:host:hostport]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-R [bind_address:]port:host:hostport] [-S ctl_path]
[-W host:port] [-w local_tun[:remote_tun]]
[user@]hostname [command]

2.3. Si ha instalado ssh, vaya al siguiente paso. Si  no tienes ssh instalado, instale desde  su gestor de paquetes.

Paso 3: Configure su identidad por defecto.

 

Por defecto, el sistema añade todas las identidades en su directorio /Users/sunombre/.ssh. El siguiente procedimiento crea una identidad por defecto.

3.1.Abra una terminal en el sistema local.
3.2.Introduzca ssh-keygen en la línea de comandos.
3.3.El comando solicita un archivo para guardar la llave en:

gchacaltana@gchacaltana-ubuntu:/$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/vagrant/.ssh/id_rsa):

3.4.Presione [Enter] para aceptar la clave predeterminada (con nombre id_rsa)  o puede crear una clave con otro nombre. Para crear una clave con un nombre distinto del predeterminado, especifique la ruta completa a la tecla.

3.5.Ingresa  una contraseña cuando se te solicite.  Toda la interacción tiene una apariencia similar a la siguiente:

gchacaltana@gchacaltana-ubuntu:/$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_rsa_vagrant.
Your public key has been saved in id_rsa.pub.
The key fingerprint is:
0d:39:23:48:38:a6:99:25:23:eb:80:3d:fb:ef:a2:ff gchacaltana@gchacaltana-ubuntu
The key's randomart image is:
+--[ RSA 2048]----+
| .. |
|+ =. . . |
|o@ .. . = |
|B o . = |
|o o S . |
| .. |
| . |
| o |
| .o.=E |
+-----------------+

3.6.Liste sus identidades creadas con  ~ /. ssh.
Debería ver algo como lo siguiente:

gchacaltana@gchacaltana-ubuntu:/$ ls ~/.ssh
id_rsa id_rsa.pub

Paso 4: Crear un archivo de configuración de SSH

4.1. Usando su editor favorito, modifique el archivo ( o cree uno nuevo) : ~/.ssh/config file

4.2. Añada la siguiente entrada al archivo de configuración.

Host bitbucket.org
    IdentityFile ~/.ssh/privatekeyfile

4.3.La segunda linea tiene sangría. Esa sangría (solo es un (1) espacio) es importante, así que asegurese de incluirlo. La segunda linea es la ubicación de su llave privada. Deberia quedarle algo similar a esto:

Host bitbucket.org
    IdentityFile ~/.ssh/id_rsa

4.4. Guarde y cierre el archivo.

4.5. Reinicie el GitBash (terminal).

Paso 5. Suba la llave pública a su cuenta Bitbucket.

5.1.Con un navegador acceda a su cuenta de Bitbucket.

5.2.Seleccione de su menu:  perfil > “Manage account”.

El sistema mostrará la página Configuración de la cuenta.

5.3. Haga clic en la opción del menú “claves SSH” (SSH Keys). Se muestra una lista de todas las claves existentes. Luego, haga clic en introducir una nueva clave “Add key”.

5.4. Se le mostrará un formulario donde se le indica que ingrese un nombre (el que guste) y la llave (“Key”). Es ahí donde debe introducir su llave pública.

5.5. Para obtener su llave publica haga lo siguiente desde su terminal (GitBash):

cat ~/.ssh/id_rsa.pub

5.6.Copie el contenido de su llave pública e ingresarlo en el input (“Key”).

5.7.Luego de pegar su llave pública, haga clic en el boton “Add Key”.

5.8. Para saber que su maquina local tiene conexion ssh con bitbucket, haga lo siguiente:

gchacaltana@gchacaltana-ubuntu:/$ ssh -T git@bitbucket.org

Le debe aparecer un mensaje similar al siguiente

gchacaltana@gchacaltana-ubuntu:/$ ssh -T git@bitbucket.org
logged in as gchacaltana
You can use git or hg to connect to Bitbucket. Shell access is disabled.

Eso es todo, ahora a trabajar con sus repositorios bitbucket.