Crear un nuevo proyecto con Zend_Tool

Una de las herramientas interesantes que vienen con el Zend Framework 1.6 es Zend_Tool. Se trata básicamente de una utilidad para automatizar la creación de carpetas/documentos iniciales en un proyecto (al estilo ruby on rails).

Es bastante interesante porque te ahorra bastante tiempo y te ayuda a que tus proyectos sean más “estándar”.

Teneis un artículo con ejemplo incluído en la Zend Developer Zone: Using Zend_Tool to start up your ZF project.

Disponible la versión 1.6 del Zend Framework

Desde hace unas horas, ya tenemos disponible la nueva versión del Zend Framework.Aunque muchos llevamos ya bastante tiempo usándola, es un buen momento para descargarla y actualizar nuestras aplicaciones ya que se han cerrado más de 270 bugs. Los nuevos componentes:

  • Zend_Tool
  • Lucene 2.3 Index File Format Support
  • Zend_Session save handler for Database Tables
  • Paginator Component
  • Figlet Support
  • ReCaptcha Service
  • Captcha Form Element
  • Zend_Config_Xml Attribute Support
  • Zend_File_Transfer Component
  • File Upload Form Element
  • Zend_Wildfire Component with FireBug Log Writer

Sin duda, para mi el que más util ha sido hasta el momento ha sido el Zend_Paginator, que me ha ayudado a simplificar y hacer mucho más agradable la repetitiva tarea de programar el sistema de paginación en los listados. Aunque ya estoy echándole un vistazo al nuevo Zend_File_Transfer, que puede ayudarme a simplificar y mejorar la subida de archivos. 

Convertir videos a FLV con PHP usando ffmpeg en CentOS con CPanel

Desde hace relativamente poco tiempo y sobre todo a raíz del “efecto Youtube”, cada vez es más común encontrarnos con proyectos web 2.0 que permiten a los usuarios subir sus propios vídeos. Y por lo tanto también encontrarnos con el problema de la variedad de formatos. Hace ya tiempo que el formato FLV de flash se convirtió en el lider indiscutible en Internet y por lo tanto es siempre la primera opción a la hora de abordar uno de estos proyectos. Pero… ¿cómo convierto los videos que han subido mis usuarios a FLV?

Esa es una buena pregunta, que afortunadamente tiene respuesta. Las herramientas necesarias:

– PHP 5
– ffmpeg
– Extensión ffmpeg-php
– FLVTool2

Convertir video a FLV usando PHP

Voy a empezar relatando mi experiencia en la instalación de estas herramientas. En mi caso, en un servidor con Linux CentOS  y CPanel.

añadir repositorio Dag y Rpmforge:

vi /etc/yum.repos.d/dag.repo
Pegar lo siguiente:
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1

Añadir

/usr/local/lib

a

/etc/ld.so.conf

y ejecutar

ldconfig -v

Y luego:


rpm -Uhv http://apt.sw.be/redhat/el4/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el4.rf.i386.rpm
yum install ffmpeg ffmpeg-devel

Instalar ffmpeg-php

– descargarlo y seguir las instrucciones de http://ffmpeg-php.sourceforge.net/

Una vez instalado, deberemos añadir la línea:extension="ffmpeg.so"

al php.ini (en mi servidor está en /usr/local/lib/php.ini, puedes ver dónde está en el tuyo con un phpinfo() ).
Luego reiniciamos Apache y con un phpinfo() podremos comprobar que lo tenemos correctamente cargado.

ffmpeg php

Instalar FLVTool2

– Descargar de http://inlet-media.de/flvtool2 .
– Seguir las instrucciones del README (necesitarás tener instalado ruby. yum install ruby ).

Llegados este punto, tendríamos todas las herramientas necesarias instaladas en nuestro servidor. El siguiente paso, será crear el código PHP necesario para hacer funcionar la maquinaria. Pero eso lo dejo para un siguiente artículo ;)

Surforce CMS

A través de un comentario en mi artículo de cómo crear un blog con el Zend Framework, me entero de que existe la iniciativa Surforce-CMS.

Estamos aprendiendo a desarrollar usando PHP5 apoyados en Zend Framework, por lo que nos hemos puesto como meta construir un simple CMS para tener un objetivo concreto y poder aplicar los conocimientos.

Teneis una versión demo disponible, donde se puede ver el estado actual del proyecto.

Por si te animas a participar y aportar tu granito de arena mientras aprendes a usar el ZF, échale un vistazo a su lista de tareas pendientes.

Como decía en mi artículo anterior, admiro este tipo de iniciativas que nos enriquecen a todos. ¿Alguien se anima a crear un logo para el proyecto?

Crear un blog con el Zend Framework

Desde hace varias semanas Pádraic Brady nos está mostrando en su blog, un ejemplo de uso del Zend Framework para desarrollar desde cero un Blog.

Para los que estais (estamos) cansados de WordPress, aquí teneis (tenemos) una oportunidad para migrar vuestro blog a vuestro propio software.

El último artículo trata del control de acceso/privilegios usando Zend_Acl.

La verdad es que hay poca gente que pueda dedicar tanto tiempo a explicar y mostrar cómo usar el Zend Framework con un ejemplo real, por eso este trabajo es muy de agradecer.

Gracias Pádric.

Subir videos a Youtube con el Zend Framework

Como sabeis hace poco Google amplió la API de Youtube para poder subir videos desde nuestra propia aplicación. Jochen Hartmann nos muestra en este vídeo los pasos básicos a seguir para usar la Youtube Data API que incluye el Zend Framework.

Hace poco estuve usando el Zend Framework para mostrar videos de Youtube (concretamente para la web de Animum Studios) y la verdad es que simplifica un montón el proceso además de hacerlo más “divertido”.
Os animo a que la probeis.

10 falsos mitos sobre PHP

Me he encontrado este interesante artículo de Jaybill MacCarthy, en el que desmiente los 10 mitos más populares que suelen oírse sobre el lenguaje PHP.

Mito #1: PHP no es realmente un lenguaje orientado a objetos

Suelo oír esta afirmación de multitud de programadores java. Es completamente falso. PHP tiene unas excelentes facilidades para la programación orientada a objetos. Herencia, objetos abstractos, interfaces, propiedades y métodos. Es cierto que no existe polimorfismo.
(Personalmente creo que el polimorfismo es una malísima idea, pero simplemente es mi opinión). También debo decir que PHP 5 ha supuesto una notable mejora para los mecanismos de OO, pero he escrito montones de aplicaciones con PHP4 que estaban totalmente orientadas a objetos. El simple hecho de que PHP te permita escribir código con estructura de procedimientos, no significa que no sea un lenguaje OO. Es más el hecho de permitir mezclar los dos tipos de programación hace que cosas como los scripts de inicio sean muy fáciles y simples.

Mito #2: PHP fomenta el código lioso

También falso. ¿Hay mucho código PHP lioso por ahí? No. Es muy fácil empezar a programar con PHP y eso significa que mucha gente con pocos conocimientos de programación pueden realizar aplicaciones usando este lenguaje. El código lioso/indocumentado que resulta no es culpa de PHP sino de la falta de experiencia de esos programadores.

Jaybill analiza también temas típicos como:

  • PHP es lento porque es un lenguaje interpretado
  • PHP no es realmente un lenguaje “serio” para programadores

Puedes leer el artículo completo en 10 PHP Myths Dispelled.