Phalcon PHP y Doctrine

Phalcon dispone de su propio ORM, pero también puede integrarse con Doctrine muy fácilmente. Esto es posible tanto en sus versión 1 como en la 2, aunque en este caso yo lo he hecho con Phalcon 2.0.6 y Doctrine ORM 2.5.

Además, vamos a probar también Mongo ODM, de forma que en un mismo proyecto tendremos acceso a una base de datos MySQL y a otra MongoDB.

Sigue leyendo

Phalcon ACL en Base de datos

Phalcon permite incorporar un sistema de control de accesos (ACL) de forma sencilla. Es cierto que no viene con la instalación por defecto de Phalcon, pero bastará con añadir Incubator a nuestro proyecto y ya podremos utilizarlo. Además, tendremos acceso a cientos de funcionalidades extras desarrolladas por terceros.

Sigue leyendo

Phalcon PHP, un framework ágil y completo (Parte I)

Como dije en mi anterior post, he empezado a descubrir Phalcon, un framework PHP que se implementa como una extensión en C dentro del propio PHP. Se caracteriza por tener muy buen performance y un bajo consumo de recursos.

A continuación os explicaré paso a paso como ha sido mi primera instalación y experiencia. Como suele ser habitual, mi entorno de trabajo es un Fedora20 con PHP5.6 instalado, el cuál os podéis descargar mediante los repositorios de REMI.

Sigue leyendo

Una vida programando

No puedo hablar como he llegado a PhalconPHP sin antes explicar que me ha llevado a probar seriamente un nuevo framework, o generalizando más aún, que me ha llevado enfrentarme a nuevos retos a lo largo de mi vida profesional. Un nuevo proyecto, avanzar y evolucionar, la emoción de probar algo nuevo, la incansable búsqueda del que quiere mejorar suelen ser motivos suficientes para aventurarse a este tipo de cambios. Bien, hoy necesito dejar atrás a mi querido y viejo amigo Zend Framework 1 (ZF1.0 – 2007) para explorar nuevos entornos de desarrollo.

Hablando de la vida y de la tecnología, y haciendo un poco de retrospectiva me pregunto como he llegado hasta aquí. Utilicé Zend Framework1 por primera vez a finales de 2010, descubriendo un mundo de posibilidades y de optimización del tiempo de desarrollo que me pareció casi mágico a la vez que indecente no haberlo hecho antes. Posteriormente descubrí Django gracias a Jesús Gazol, ¡qué crack!

Sigue leyendo

Utilizando git hooks para validar nuestro código PHP

El sábado pasado se celebró el phpDay, evento al que pude asistir junto a mis compañeros de trabajo. Las ponencias fueron muy interesantes, en particular a mi me gustaron las de Domain-Driven Design por Carlos Buenosvinos, dealing with fear in legacy code por Aitor Suso y PHP7 por Albert Casademont, desde aquí mi enhorabuena por la calidad del contenido de sus ponencias.

El tema es que salí de las ponencias con muchas ideas en la cabeza, teorías conspiratorias contra mi propio código y con la certeza de haber dado con las claves para dar un salto de calidad en cuanto a desarrollo se refiere.

Una de las cosas que salió en la conferencia era algo tan evidente, que incluso me molesta no haberlo pensado/hecho/investigado antes, esto es, mezclar validación de código PHP con los git hooks.

Sigue leyendo

Crear una aplicación Flask usando Python3 y virtualenv

Estas últimas semanas estamos preparando el análisis técnico para hacer un reboot de una aplicación web ya en marcha, pero con múltiples problemas de rendimiento y escalabilidad.

Uno de los cambios que vamos a hacer va a ser pasar dejar de programar en Python2 para hacerlo en Python3, esto añadido a que trabajaremos en múltiples máquinas y con varias apps desarrolladas en cada una de ellas, nos lleva a la necesidad de utilizar un framework ligero como Flask y aislar cada uno de los scripts utilizando virtualenv..

Así, por este motivo, empieza mi primer post y me inicio en el mundo del blogging. :-))

El tutorial ha sido desarrollado sobre Fedora20, con lo cuál, si utilizas Ubuntu o algún otro SO, deberás cambiar aquellas cosas que dependan de tu entorno.

Sigue leyendo