466 subscripciones por RSS o por E-mail

Propuesto un propio servidor web para PHP

Hoy se publicó una interesantísima propuesta en el Wiki de PHP.net para incluir junto con la distribución estándar de ese lenguaje un servidor web escrito en PHP mismo, de la misma manera como se distribuye desde hace tiempo con otros como Ruby y frameworks como Rails y Django.

La idea es que uno pueda comenzar a programar sus sitios en PHP y probarlos sin necesidad de un típico servidor web adicional como Apache.

PHP por sí sólo incluye todo lo necesario para programar un servidor web básico que pueda ser lanzado desde la consola, y para demostrar el concepto ya de publicó el parche de una implementación inicial.

Dicho parche agrega la opción -S a la versión CLI de PHP que inicia el servidor web en la dirección indicada a continuación, de esta manera:

# php -S localhost:8000

Después de ejecutar el comando anterior se verá un mensaje como el siguiente indicando que el servidor está listo para responder:

Server is listening on localhost:8000... Press CTRL-C to quit.

¡Esperemos que esta idea llegue pronto a la versión oficial de PHP!


El Himno de PHP

Desgraciadamente disponible sólo en inglés y todavía sin subtítulos en nuestro idioma (¿algún samaritano bilingüe por allí?), este video es un clásico ejemplo del nuevo género musical conocido como Nerdcore cercano al lenguaje que tanto amamos odiar.


PHP for Android

PHPforAndroid

Unos ingenieros españoles desarrollaron una extensión para Android que permite crear programas para los teléfonos inteligentes que usen ese sistema operativo de Google usando nuestro querido lenguaje para la web.

Para hacerlo posible, el proyecto de PHP for Android hace uso del Scripting Layer for Android (SL4A), una capa de software que permite a lenguajes de scripting (como Python, Perl, Lua, etc.) acceder a los recursos de un dispositivo Android, como el módulo de Bluetooth y los objetos de la GUI. El SL4A debe ser instalado antes de poder ejecutar un programa escrito con PHP for Android, lo que en sí es un procedimiento bastante fácil, como se demuestra en este video.

Además de un entorno de ejecución, el SL4A también ofrece su propio editor, lo que permite modificar los programas de PHP en el mismo teléfono.


Encuesta para definir los nombres en el Zend Framework

ZF

Los desarrolladores del Zend Framework quieren aplacar un poco la polémica sobre la sintaxis de los nombres de todos sus componentes llamando a sus usuarios a participar de esta encuesta para definir ese asunto de una vez por todas.

Las dos opciones son sencillas: mantener los acrónimos en mayúsculas (ACRONYM Casing) o tratar de imponer las mayúsculas mezcladas (MixedCasing). El primero sería el caso para, por ejemplo, XML_RPC (en lugar de XmlRpc) y el segundo, por ejemplo, para HTTP_Client. Una cuestión de gustos, pero algo que ha dado quebraderos de cabeza a más de un desarrollador.

Los resultados de esta encuesta podrían afectar la sintáxis usada en la próxima versión 2.0 de este framework.


PHP-PFM incluído en PHP 5.3

Finalmente PHP-FPM (FastCGI Process Manager), la implementación alternativa de FastCGI para PHP, se consideró lo suficientemente estable como para incluirse en el árbol actual de PHP 5.3, a pesar de que en este momento a esa versión sólo pueden agregársele correcciones de errores.

El anuncio dice que el parche está en el directorio sapi/fpm del árbol del código fuente de los más recientes "snaps" de PHP 5.3 para quienes quieran compilarlo a mano. También, por lo menos las distribuciones de GNU/Linux más actualizadas como Gentoo, ya están comenzando a incluirlo en sus paquetes binarios.

Como dijimos antes, parche de PHP-FPM para PHP se encarga de iniciar, detener y reiniciar los procesos de FastCGI según sea necesario, lo que lo hace muy atractivo, por ejemplo, para poder usarlo en sitios de enormes cargas con servidores muy eficientes como Nginx o Lighttpd.


PHP Fog: ¿el Heroku para PHP?

PHPfog

PHP Fog es lo que muchos estábamos esperando: un tipo de Heroku para PHP. Heroku es una innovadora Plataforma como un Servicio (PaaS) para el hospedaje de aplicaciones Ruby on Rails (más de 60.000 instaladas desde el 2007), que ofrece recursos elásticos, administración asistida y despliegue con un simple comando git push.

PHP Fog también soporta Git para la rápida instalación y actualización de aplicaciones en su nube computacional y además dice que se encargará del mantenimiento de las bases de datos, el escalamiento y otras tareas de administración. También promete que uno "pagará únicamente por lo que use", aunque por el momento sólo está disponible en una etapa de Beta privada.

Quizás la única alternativa comparable disponible en este momento sea el Windows Azure de Microsoft, que publicó su SDK para PHP el año pasado.


Los desarrolladores de PHP se pasan a Google Chrome

PHPClasses es el lengendario sitio que desde 1999 recopila una de las más útiles y completas colecciones de clases para PHP que podemos encontrar en la red. Y con más de 37.000 desarrolladores registrados sus estadísticas de acceso, actualizadas cada 30 días, permiten sacar unas interesantes conclusiones sobre las costumbres de ese particular grupo de usuarios:

Desde Mayo del 2009 hasta este mes de Mayo del 2010, las estadísticas de acceso de PHPClasses discriminadas por navegadores dicen que el uso de Google Chrome aumentó casi un 10%, a detrimento de Internet Explorer y Firefox, que cayeron en la preferencia de los desarrolladores un 4,9% y un 4,5% respectivamente.

La preferencia en los sistemas operativos también tuvo un cambio en los últimos 12 meses: Aunque Windows sigue arrasando con más del 80% de los escritorios de los desarrolladores, su uso fué el único que cayó (un 1,7%), mientras que el de Linux creció un 0,9% llevando la participación del sistema operativo libre a casi un 10% (9,6%).

Mac OS X también creció en popularidad entre los programadores, pero sólo un mucho más modesto 0,4%; llevando su participación total a un 7,4%.


¿PHP-FPM a PHP 5.4?

No será para PHP 5.3.3, pero muy probablemente la próxima versión 5.4 de PHP incluya el parche de PHP-FPM (FastCGI Process Manager), que como su nombre lo sugiere es una implementación alternativa de FastCGI para PHP que además agrega algunas características adicionales útiles para sitios de cualquier tamaño, especialmente aquellos con más tráfico.

El parche de PHP-FPM para el núcleo mismo de PHP se encarga de iniciar, detener y reiniciar los procesos de FastCGI según sea necesario, y por eso mismo sería muy atractivo, por ejemplo, para poder usar PHP con el muy eficiente servidor web Nginx. Esto también traería algunas ventajas sobre la alternativa típica de correr PHP como un módulo de Apache, entre ellas:

  • Menor consumo de memoria.
  • Más fácil administración de permisos.
  • Si PHP se cae, Nginx puede continuar funcionando.

Si el parche es aceptado, activarlo sería tan fácil como compilar PHP con la opción --enable-fpm, lo que haría la vida de los administradores mucho más fácil a la hora de montar PHP sobre cualquier servidor que soporte FastCGI.


KDevelop 4.0 con plugins para PHP

kdev

El proyecto de KDE anunció así la disponibilidad de la versión 4.0 estable de su principal entorno de desarrollo integrado (IDE) KDevelop, que tiene una importante novedad para todos los desarrolladores web: se trata de primer lanzamiento que incluye la primer versión de sus plugins para PHP.

Aunque KDevelop está diseñado para ser un excelente IDE de C++, el soporte para otros lenguajes de programación también está dentro de sus planes, y con esta nueva versión 4.0 confían en que esto sea más fácil que nunca antes, comenzando con PHP.

Gracias a estos plugins los errores de sintáxis son reportados a medidas que se escriben, proyectos completos son semánticamente analizados (incluyendo comentarios) para sugerir parámetros y valores de retorno y se ofrece un extenso auto-completado de código con sólido soporte de OOP. Además, KDevelop 4.0 soporta navegación contextual y resaltado sintáctico, integración con la documentación de PHP.net y "ganchos" con los plugins de QuickOpen y el navegador de clases.

Una buena colección de capturas de pantalla demostrado las anteriores características se encuentra por aquí. El código fuente de KDevelop 4.0 ya se encuentra en sus Mirrors, así que los paquetes binarios para las principales distribuciones de GNU/Linux y Windows no tardarán en aparecer.


phpreboot

Con el anunciado "reseteo" de PHP6 su futuro parece por lo menos inicierto, pero afortunadamente eso no detiene a los más motivados desarrolladores a crear sus propias versiones de lo que consideran que debería ser el próximo PHP. Y una de las más rápidas para implementarlo es sobre una máquina virtual de Java (JVM) como ya lo hacen con otros lenguajes proyectos como Jython o Groovy.

Uno de esos nuevos proyectos es phpreboot, literalmente un reboot de PHP que quiere mantener la filosofía original del lenguaje, pero actualizarlo para ponerlo más a tono con la web del 2010. Algunas de sus características completadas hasta ahora incluyen:

  • Menos $ y menos ;, como en JavaScript.
  • Soporte completo de Unicode (gracias a Java).
  • Sintaxis compatible con SQL; JSON y XML literales.
  • Incluye la base de datos embebible Derby y el servidor web Grizzly.
  • Seguro por defecto: sin eval(), sin magic_quotes ni interpolación de cadenas de caracteres.

Y como un ejemplo vale mil palabras, aquí tenemos una consulta SQL usando variales comunes:

n = 3
a = select name from foo where id < $n
foreach(a as key: value) {
  echo "row: " + key + " name: " + value.name
}

Y así se vería el código HTML/XML mezclado con SQL:

<html>
 <body>
  <ol>
   {
     resultset = select * from foo
     foreach(resultset as value)
     {
       echo <li>$(value.name)</li>
     }
   }
  </ol>
 </body>
</html>

Más ejemplos de los que esperamos que se inspiren los desarrolladores oficiales de PHP por aquí.