LinuxParty

El ecosistema PHP está cambiando. Durante años, el stack clásico (Apache o Nginx + PHP-FPM) ha sido la norma, pero nuevas soluciones están apareciendo para simplificar y acelerar el despliegue de aplicaciones.

Una de las más interesantes es FrankenPHP, un servidor moderno que promete rendimiento, simplicidad y menos complejidad operativa.

En este artículo veremos qué es, por qué es relevante y cómo ponerlo en marcha en Ubuntu.


¿Qué es FrankenPHP y por qué importa?

FrankenPHP es un servidor de aplicaciones PHP construido sobre Caddy, que integra directamente el intérprete PHP dentro del propio servidor web.

Esto rompe con el modelo tradicional:

  • ❌ Nginx/Apache + PHP-FPM
  • ✅ Un único binario que lo hace todo

¿La ventaja?

  • Menos configuración
  • Menos procesos
  • Mejor rendimiento

Además, introduce un concepto clave: mantener la aplicación en memoria tras la primera ejecución, evitando reinicios constantes en cada petición, lo que mejora notablemente la velocidad.

Hay una idea que se repite mucho en el mundo del desarrollo:
“Lo importante no son las herramientas, sino saber usarlas”.

Y es cierto.
Pero también es incompleto.

Porque si algo ha cambiado en los últimos años es que el desarrollo moderno ya no depende de una sola herramienta. Depende de un ecosistema completo. Uno que, bien elegido, puede hacerte avanzar a una velocidad brutal… o hacerte perder horas sin darte cuenta.

Y eso es algo que cada vez se nota más en Linux.


Ya no desarrollas solo… trabajas dentro de un sistema

Hace años, desarrollar significaba básicamente abrir un editor, escribir código y compilar.

Hoy no.

Hoy escribes código, lo versionas, lo pruebas, lo integras, lo despliegas y lo monitorizas. Y todo eso ocurre casi al mismo tiempo.

Por eso, más que herramientas individuales, lo que realmente utilizamos es un flujo de trabajo completo. Un pipeline continuo donde cada pieza tiene su papel.

Y ahí es donde entran en juego los editores modernos, los sistemas de control de versiones, las herramientas de integración continua y las plataformas cloud, que ya forman parte del día a día de cualquier desarrollador. (Ebook LFCS Certificación)


El editor ya no es solo un editor

Durante mucho tiempo, elegir editor era casi una cuestión personal.

Hoy sigue siéndolo… pero con matices.

Herramientas como Visual Studio Code o Vim ya no son simples lugares donde escribir código. Se han convertido en centros de operaciones.

Autocompletado inteligente, integración con repositorios, depuración en tiempo real, extensiones para casi cualquier cosa… el editor es ahora una pieza activa del proceso.

Ya no solo escribes código ahí.

Trabajas ahí.

Los teclados virtuales siguen siendo útiles en muchos escenarios: pantallas táctiles, kioscos, terminales de autoservicio, formularios especiales o proyectos donde queremos ofrecer una forma alternativa de entrada de texto sin depender del teclado físico.

En este tutorial vamos a crear un teclado virtual funcional con jQuery, manteniendo el enfoque didáctico en esta librería, pero usando una forma de trabajo más clara y actual. El objetivo será construir un teclado en pantalla que permita escribir en un campo de texto, borrar caracteres y activar mayúsculas mediante la tecla Shift.

La idea no es solo que funcione, sino que también sirva como base para ampliarlo más adelante.

En este tutorial vamos a crear un teclado virtual completamente funcional usando jQuery, ideal para:

  • Formularios en pantallas táctiles
  • Sistemas POS o kioscos
  • Interfaces donde queremos evitar el uso del teclado físico

Aunque hoy existen alternativas modernas, jQuery sigue siendo útil para proyectos rápidos, mantenimiento de código legacy o aprendizaje práctico del DOM.

🎯 Resultado final

Al finalizar tendrás:

El mejor resumen de lo que es jQuery lo podemos encontrar en el lema de su propia página web: “La librería JavaScript para escribir menos y hacer más”. Ampliando algo más esta definición, dejémoslo en que es una forma de convertir el desarrollo de la parte de cliente de una aplicación web en algo mucho más divertido, rápido y sencillo, facilitando la interacción con los elementos del árbol de documento, el manejo de eventos, el uso de animaciones, etc.

jQuery se ha convertido en la librería JavaScript más utilizada actualmente, y es que, además, es gratuita, de código abierto (bajo licencia MIT y GPL v2) e increíblemente ligera. Entre sus usuarios podemos encontrar a Google, Microsoft, IBM, Amazon, Twitter, WordPress, Mozilla o Drupal.

Para poder utilizar esta librería lo primero que tendremos que hacer será incluir su código en nuestro proyecto. Podemos descargar el script desde su página web, subirlo a nuestro servidor, y ejecutarlo con la etiqueta script:

Actualizado para PHP 8.x y ecosistema moderno.  PHP sigue siendo uno de los lenguajes fundamentales de la web. Impulsa gestores de contenido, tiendas online, APIs y aplicaciones empresariales de todo tipo. Con la llegada de PHP 8.x y el compilador JIT, el lenguaje ha ganado en rendimiento, tipado y madurez; pero el verdadero poder de PHP está en el ecosistema que lo rodea: frameworks, librerías, herramientas de análisis, testing, seguridad y despliegue.

En esta guía repasamos 25 herramientas y frameworks PHP imprescindibles en 2025. Están organizadas por categorías y, para cada una, se explica de forma clara para qué sirve, en qué casos conviene usarla y qué aporta a tu flujo de trabajo.

1. Frameworks PHP modernos

1. Laravel

Framework Laravel es, a día de hoy, el framework PHP más popular para desarrollo web moderno. Ofrece un conjunto muy completo de componentes: sistema de rutas expresivo, ORM (Eloquent), colas, eventos, tareas programadas, sistema de plantillas (Blade), autenticación, notificaciones y mucho más.

Está pensado para que puedas construir desde pequeñas aplicaciones hasta proyectos empresariales. Su verdadero valor está en el ecosistema: Forge y Vapor para despliegues, Horizon para colas, Telescope para depuración, Nova como panel de administración, etc. Si buscas productividad, documentación cuidada y una comunidad enorme, Laravel es una de las primeras opciones que debes considerar.

2. Symfony

Framework Symfony es un framework empresarial, modular y extremadamente robusto. Está orientado a proyectos de larga duración, con necesidades complejas de arquitectura y mantenibilidad. De hecho, muchos otros proyectos (incluido el propio Laravel) utilizan componentes de Symfony por su calidad y estabilidad.

Se basa de forma estricta en estándares PSR y buenas prácticas de ingeniería de software: inyección de dependencias, contenedores de servicios, eventos, configuración por entornos, etc. Es ideal cuando necesitas control fino de la arquitectura, tests automatizados desde el primer día y capacidad para escalar incluso con equipos grandes.

3. Slim Framework

Micro-framework Slim es un micro-framework minimalista, perfecto para construir APIs REST, microservicios y backends ligeros. Proporciona lo esencial: sistema de rutas, middleware, integración con PSR-7 y una forma muy directa de manejar peticiones y respuestas.

Se utiliza cuando quieres evitar la complejidad de un framework grande pero no deseas escribir todo “desde cero”. Lo habitual es combinar Slim con otras librerías especializadas (para ORM, validación, etc.), componiendo así solo las piezas que realmente necesitas.

Si eres novato en el mundo del desarrollo web ó estas cansado del IDE que utilizas, puede que en esta lista encuentres una solución.

¿Qué es un IDE?, Integrated Development Environment (entorno de desarrollo integrado), es decir un editor de código que ademas puede servirnos para depurar y facilitarnos las diferentes tareas necesarias en el desarrollo de cualquier tipo de aplicación.

Hay que aclarar que es posible que un mismo IDE pueda funcionar con diferentes lenguajes de programación, un buen ejemplo de ello es Eclipse.