Rails 7 con Bootstrap 5 e import Maps

Introducción

Rails 7 implementa varias formas de trabajar con Javascript:

  • Webpack: A través de la gema webpacker, es un conjunto de herramientas capaz de gestionar los archivos js, css e imágenes para crear un empaquetado listo para producción.
  • esbuild: Es muy parecido a webpack, pero mucho más ligero.
  • import maps: Una nueva tecnología implementada en Rails 7 que permite la instalación de paquetes sin necesidad de utilizar nodejs o npm.
Read More

Creación de una TODO LIST con Rails 7 y Hotwire (Turbo + Stimulus + Broadcast)

Introducción

En las primeras versiones de Ruby on Rails, y en la mayoría de frameworks de la época, las páginas seguían el patrón típico: el navegador hace una petición HTTP al servidor y este le responde con una página web completa. Cada vez que se navega a un enlace de la web, el servidor nos envía la web completa.

Poco a poco fueron apareciendo soluciones que mitigaban esta carga completa del HTML y hacían algo más usable los proyectos.

Read More

Bootstrap 5 con Laravel 8… y Vue 3!

Si estás aquí porque eres uno de los compradores del libro Curso de PHP 8 y MySQL 8 en primer lugar: ¡Muchas gracias!

En caso contrario, igual te ha traído hasta aquí el titular del artículo. Laravel 8 y su paquete de ui añade por defecto la versión 4 de Bootstrap, pero imagino que, presa de la novedad, estás impaciente por utilizar la nueva versión de este framework de CSS. Hay que seguir unos pequeños pasos y, ¡atención!, en un orden estricto, para que todo funcione correctamente.

Read More

¿Cómo Deshacer el Último Commit en git?

Deshacer un commit correctamente

El hecho de deshacer el último commit es una acción que parece trivial para los más experimentados en git pero para los que empiezan con este control de versiones suele ser crítica cuando no tienen claro qué es lo que sucede.

Hay ocasiones en las que, por el motivo que sea, después de hacer un commit en nuestro repositorio git en local, nos damos cuenta que hemos cometido un error y queremos tener los archivos justo como estaban antes de hacer el commit.

Read More

PHP Reactivo

¿Puede el PHP Reactivo hacer asíncrono a PHP?

Después de estar bastante tiempo leyendo acerca de arquitectura de microservicios, patrones relacionados, ejemplos reales y, ¿cómo no?, opiniones polarizadas sobre si es conveniente o no su uso, me hice la siguiente pregunta: ¿seria PHP idóneo como lenguaje para construir microservicios? ¿Podría por sí solo comunicarse de forma asíncrona con otros servicios? Los ejemplos que he visto hasta ahora están implementados en Java, Node.js, Ruby on Rails, Python y Go. ¿Podría PHP estar incluido en este selecto y elitista grupo? ¿Podría ser PHP reactivo?

Bien, vayamos por partes. Veremos en primer lugar qué son los sistemas reactivos para pasar a continuación a conocer cómo PHP los implementa y finalmente trastearemos con un pequeño ejemplo.

Read More