Desde la versión 5.3, PHP nos ofrece funciones anónimas (o una suerte de) a las que casi casi podemos considerar First-class citizens.
Luego de experimentar un poco en un pequeño proyecto, estas son mis pequeñas conclusiones.
Tags » ‘PHP’
Por un pequeño inconveniente generado por mis inexpertas manitos este sitio y algunos otros estuvieron fuera de orbita desde el viernes pasado.
Hasta el día en cuestión, estuve utilizando el enlatado Wamp con relativo éxito, éxito que finalizó de manera estrepitosa luego de una (inexplicablemente) fallida instalación de MongoDB. Hasta ese momento contaba con la posiblidad de volver sobre mis pasos dejando todo tal cual estaba, definitivamente estaba equivocado al respecto.
A partir de ese momento el lanzador de Wamp dejo de iniciar sin dar ningún tipo de información del error. Aunque más tarde pude rastrear gracias al visor de eventos de windows, la naturaleza excesivamente génerica del mismo convirtió la pista en inútil (SideBySide EventID: 59)
La solución a todos los problemas, luego de intentar resucitar el enlatado e inclusive probar con otros (XAMPP) fue hacer una instalación limpia de los componentes por separado, Apache, PHP y MySQL.
Y para completar descubrí que no tenía backup frescos de la base de datos, por lo cual me ví obligado a restaurar la base desde los archivos en otra pc, ya que habiendo actualizado a la versión 5.5 (desde la 5.1.6) se me hizo imposible realizar la operación in situ.
En otras noticias, subí un pequeño home descriptivo en el dominio raíz (aijoona.com), utilizando el bootstrap de Twitter y pienso remaquetar el blog (que actualmente usa tablas :shame:) con la misma temática.
Saludos!
Antes que nada, esta entrada es una reseña de algunos los detalles de PHP que me molestan en el día a día. La gravedad o molestia generada de cada punto expuesto queda a obvia apreciación personal de cada programador.
No es objetivo de esta entrada reducir el debate a PHP vs [OTRO LENGUAJE], sino hablar puntualmente de PHP y sus defectos, independientemente de los que puedan presentar otros lenguajes / plataformas (que gustosamente podemos discutir).
Habiendo completado la instalación, tengo que admitir que la impresión general que me queda es muy buena (por no decir excelente), siendo un producto sumamente robusto y de (muy fácil) uso.
Es realmente sencilla su instalación (mediante wizards), así como también su configuración, un verdadero lujo instalar plugins y actualizaciones tal como si fuese una aplicación de escritorio. Igual sensación me generó el theme instalado (básicamente al azar) con una gran cantidad de opciones y editor WYSIWYG que permiten que la manipulación de las vistas no sea exclusividad de los conocedores de HTML.
Por otro lado, debo confesar que me decepcionó bastante el nivel y estructura a nivel programación que tiene, donde el uso de OOP es bastante marginal y se usa (y abusa) de funciones globales para la mayoría de las tareas presentadas. Siendo esta situación un grave problema en cualquier desarrollo considerablemente grande.
La resolución de vistas es aceptable, siendo la edición de themes bastante sencilla (inclusive para gente no muy interiorizada en la programación), más en el caso de que las themes mismas implementan pantallas de edición.
Concluyendo, la infinidad de opciones y caracteristícas que ofrece WP me deja más que claro el por qué de su masivo éxito, además de despejarme las dudas sobre si vale la pena o no reinventar la rueda en este ámbito.
Queda pendiente en mi consideración un refactor general, aprovechando la (no muy completa) implementación de OOP que ofrece PHP*.
*Tengo la impresión de que muchos programadores PHP jamás dieron el salto de calidad en este aspecto.

