PDT 1.0: PHP en Eclipse

eclipse.pngHace tiempo que hablamos de PDT, un conjunto de herramientas para el desarrollo de PHP, realizado por Zend para la plataforma Eclipse.

En esta ocasión ha salido por fin la versión 1.0, que añade las siguientes características:

  • Editores sensibles al contexto, que facilitan el resaltado de texto, asistente de código y code folding.
  • Integración con el proyecto modelo de Eclipse, quie permite usar las vistas de ficheros y proyectos, además añade un nuevo explorador para PHP.
  • Soporte para debug incremental del código PHP.
  • Framework y API que permiten el desarrollo de código de forma más sencilla.

PDT

Vía / International PHP Magazine

dompdf: convierte PDF a HTML

dompdf es una librería que permite convertir HTML a PDF, desarrollada en PHP5, leerá hojas de estilo externas, estilos en etiquetas y soporta la mayoría de los atributos HTML.
El tratamiento de PDF se hace mediante PDFLib, por lo que es necesaria la extension PDFLib de PECL, la cual mejora el rendimiento y reduce el gasto de memoria.
Admite la mayoría de las propiedades y selectores CSS2.1 y los atributos HTML 4.0. Además permite tablas complejas, imágenes PNG, GIF y JPEG, y enlaces, entre otras cosas.
Aún faltan algunos detalles como listas ordenadas, posicionamiento absoluto y relativo, y cuando el fichero tiene demasiado tamaño se toma un tiempo excesivo en generar el PDF.
dompdf
Vía / vinuthomas delicious

Crear y leer ficheros Excel desde PHP

Crear ficheros Excel suele ser algo necesario en algunos proyectos debido a la implantación de este formato de ficheros. Una lástima que no se usen formatos estándar (.ODS), pero mientras tanto deberemos usar librerías como PHP Excel 2007.
PHP Excel 2007 nos permite escribir y leer ficheros Excel mediante PHP, aportando además numerosas características como la representación en memoria de la hoja de cálculo, modificación de la información del fichero, fórmulas, unir celdas, protección mediante contraseña, estilos, saltos de línea, ancho automático de columnas, filtros y muchas características más.
PHP Excel 2007

Nube de etiquetas mediante PHP

Buen tutorial sobre cómo hacer una nueve de etiquetas (tag cloud) mediante PHP. Explican paso a paso todo lo que hay que hacer para mostrar una lista de palabras como una nube de etiquetas.
El procedimiento es sencillo: primero será necesario un constructor, que será válido para PHP4 y PHP5. Luego habrá un método para añadir palabras y por último un método para mostrar la tag cloud.
Internamente las palabras se almacenan en un array asociativo, en el que la clave es la etiqueta y el valor el número de veces que se repite. Esto es un buen método pero debería existir la posibilidad de indicar la lista de palabras y el número de veces que se repite, porque de la forma actual, en el constructor, hay que enviar toda la lista de palabras, pudiendo ser esto no muy efectivo cuando se trate por ejemplo de un blog con gran número de posts y cada post con varias etiquetas.
Tag Cloud
Vía / PHPDeveloper.org

|

PHP/SWF Charts: gráficas mediante PHP y Flash

PHP/SWF Charts es una librería PHP que nos permite generar gráficas a partir de datos dinámicos. Los datos se obtienen mediante PHP y luego se genera la gráfica en formato Flash. Se puede usar otro lenguaje como ASP o Perl si se usa XML/SWF Charts, la versión XML de la misma herramienta.

charts.png

Entre las características que nos ofrece encontramos:

  • Datos actualizables sin necesidad de recargar la página
  • Gráficas clicables
  • Transiciones animadas
  • Gráficas imprimibles
  • Generación de gráficas sencilla y flexible
  • Soporte para PHP 3, 4 y 5
  • Soporte para texto unicode
  • 20 tipos de gráficas

PHP/SWF Charts

Vía / WebAppers

Obtener usuarios conectados en PHP de forma rápida

Muy buen método para obtener el número de usuarios conectados en el momento de forma rápida y sin consumir muchos recursos. Para ello lo que se hace es leer los datos de la sesión que se guardan en disco.

PHP normalmente guarda la sesión en disco, pero como no es algo seguro, ni el directorio tiene que ser el mismo, se debe indicar mediante configuración el que se guarde en disco y la ruta. Para ello hay tres formas de hacerlo:

Php.ini

session.save_handler = "files"
session.save_path = "/usr/home/sessions/"
session.auto_start = 1

.htaccess

php_value session.save_handler files
php_value session.save_path /usr/home/sessions/
php_value session.auto_start 1

Código PHP

<?php
ini_set('session.save_handler', 'files');
ini_set('session.save_path', '/usr/home/sessions/');
ini_set('session.auto_start', 1);
?>

Por último solo nos falta obtener el dato:

echo ((int)count(explode("\n",shell_exec('ls /usr/home/sessions')))) . ' users online';

Webdigity

Vía / GoodPHPTutorials

PHP 5.2.4 disponible

PHPHa salido la nueva versión de PHP, la 5.2.4, siendo su actualización recomendable ya que se resuelven diferentes tipos de errores de baja prioridad.
Entre los errores que han solucionado (más de 120), nos encontramos problemas overflow, bases de datos, entre otros.
PHP 5.2.4

Solar: framework para PHP5

solar.pngÚltimamente el número de frameworks para PHP que aparecen crece cada vez más rápido. Solar es un framework para PHP5 que nos permite desarrollar aplicaciones web de forma rápida. Usa conceptos derivados del sistema de plantillas Savant, el paquete de gestion de objeto-relación de DB_Table, Yawp para la creación de aplicaciones y la estructura de PEAR.
Solar aporta una buena documentación, un aprendizaje sencillo. Basado en la estructura MVC, dispone además de librerías para autenticación en LDAP, TypeKey, bases de datos, htpasswd y otras fuentes, y sistema de caché para memcache, APC y XCache, entre otros.
Solar

Xaja: framework Reverse Ajax

Xaja es un framework PHP que permite Reverse Ajax, también conocido como Comet. Debido a esta característica, el servidor puede enviar datos directamente al cliente, y no solo el cliente al servidor, como es el modelo normal.

Las características que nos ofrece son las siguientes:

  • Ajax: facilita la inclusión de Ajax en nuestra aplicación.
  • Pencil: para poder actualizar el HTML de forma sencilla, ofrece una herramienta llamada Pencil, se trata de decir a Xaja donde es que se quiere escribir en el HTML.
  • DOM Mapping: para manipular desde PHP el DOM del HTML.
  • Libería de etiquetas: para hacer más sencillo el desarrollo de los programadores.
  • Reverse Ajax: lo explicado anteriormente, que nos permite enviar datos al servidor.
  • Base de datos: una herramienta para acceder de forma sencilla a los datos.

Xaja

Vía / International PHP Magazine

Prado: framework para PHP5

prado.pngPrado es un framework para PHP basado en componentes y en eventos. Inicialmente inspirado en Apache Tapestry, la primera versión se realizó para PHP4, pero se reescribió completamente para PHP5.
Entre las características que nos ofrece encontramos la separación entre la presentación y la lógica, su arquitectura modular configurable, componentes web, internalización y localización, manejo de errores, logs, caché, ACL, prevención de XSS y mucho más.
Prado