Últimos artículos sobre programación web, SEO y marketing
Aquí vas a encontrar artículos sobre situaciones que me voy encontrando en mi día a día con la programación, así que cuantos más problemas me encuentre, más artículos iré añadiendo...
Primero pasos con PEST el Framework de pruebas de PHP
En este artículo voy a poner dos ejemplos de uso de PEST con Laravel. Para ello, voy a utilizar un ejemplo para test Unitario y otro para Laravel Dusk (test de navegador). Lo primero va a ser instalarlo. Para ello: Y como estamos en Laravel, pues el plugin para utilizarlo: Y ahora hacemos...
Leer mas...Configurar dominios en un hosting de Digitalocean
Digitalocean, Linode, Amazon AWS, Hetzner y Vultr son algunos de los proveedores de servidores en la nube más utilizados. Estos sistemas virtualizados, te proporcionan toda la infraestructura necesaria para desplegar tu proyecto dandote acceso a bases de datos, discos duros, hardware, etc... En...
Leer mas...Paginando Colecciones con Laravel y optimizando consultas SQL
Estos días me he encontrado con un caso real, en el que hacía dos consultas a la base de datos cuando realmente sólo quería hacer una. A veces lo que uno quiere y lo que puede conseguir no son compatibles, pero en este caso si que ha sido posible. Planteo el problema. Imagina que tienes un...
Leer mas...Refactoriza y simplica tus Controladores con Laravel
Los Controladores en Laravel, gestionan las peticiones HTTP
y sirven para gestionar la relación entre el Modelo y la Vista. Todo lo demás que incluyamos en el Controlador, está de más. Por ejemplo, las llamadas a la base de datos no deberían estar aquí, sino en el Modelo o la...
Gestionando cookies con Laravel Livewire
Enfrentándome a un caso real, he descubierto que no es posible actualizar cookies en tiempo real con Laravel Livewire, al menos, no de forma directa. Lo bueno es que hay una solución.
El problema surge cuando utilizas Cookie:queue()
y esperas recibir una respuesta del proceso. Por...
Laravel Pint, el corrector de estilo para PHP
El equipo de desarrollo de Laravel, con Nuno Maduro a la cabeza, ha lanzado Laravel Pint. Un corrector de estilo para PHP basado en PHP-CS-Fixer. PHP-CS-Fixer es un corrector de estilo para PHP que sigue los estandars definidos en PSR1, PSR2,... estos estándars puedes encontrarlos en...
Leer mas...Nuevos proyectos Laravel con Vite, la alternativa a Webpack
Hoy he empezado dos proyectos nuevos... la verdad es que a veces pienso que tengo que ir con mas calma. El caso es que he utilizado la última versión de Laravel, e incluye la nueva librería Vite, en sustitución de WebPack. Webpack ha sido el gestor del font-end de Laravel desde hace años a...
Leer mas...Guía definitiva para aumentar las visitas de tu página web
¿Tienes un blog o una web que no consiguen tráfico suficiente? Las visitas no aumentan cada vez que miras las estadísticas. No te preocupes, es nomal, al principio todos los webs son así: sin visitas. En este artículo voy a explicarte las mejores formas de cambiar esta situación, y conseguir...
Leer mas...Cinco claves para ser mejor programador. Principios SOLID
Una de las principales herramientas para hacer código de mayor calidad, más fácil de mantener, y sobre todo, que te permita crecer como programador, es la de implementar en nuestro código los principios SOLID: S. Single responsibility principle: Principio de responsabilidad única. O....
Leer mas...Novedades de PHP 8.1
Soy consciente de que llego un poco tarde, sobre todo porque en pocos meses sale la versión 8.2, pero más vale tarde que nunca. 1) Lo primero de todo, se han producido mejoras en opchache que han generado una ligera mejora en el rendimiento, respecto a la versión de PHP 7.4. 2) Una de las...
Leer mas...Programando con Python, Java y Angular.
Toda mi carrera como programador, la he basado en el desarrollo con PHP, centrándome en los últimos años en el desarrollo con Laravel. En este artículo voy a hablar de como ha sido la experiencia de salirse de la zona de confort y enfrentarse a nuevos retos, con nuevos lenguajes de...
Leer mas...Novedades en Laravel 9
Laravel es probablemente el Framework PHP más utilizado del momento, y cada vez que sale una nueva versión, revoluciona un poco a la comunidad de desarrolladores, y no es para menos, ya que las decisiones que se tomen en torno a su desarrollo, va a afectar directamente a todos los que...
Leer mas...Verificar resultados con Laravel Dusk y el navegador
Laravel dusk nos ofrece la opción de verificar si los cambios se han realizado en la base de datos después de realizar el test. El primer paso, sería realizar el test y con ello, los cambios en la base de datos, y puesteriormente, comprobar que los nuevos resultados (o la ausencia de ellos), se...
Leer mas...Lenguajes de programación de bajo nivel VS alto nivel
Los lenguajes de programación pueden clasificarse en función de si son lenguajes de programación de bajo nivel o de alto nivel. Aunque también se puede establecer una opción intermedia, definiendo a los lenguajes de medio nivel, aunque no es algo sobre lo que recaiga demasiado consenso, por lo...
Leer mas...Principales errores con Laravel Dusk
Este artículo, es al final un pequeño recordatorio para cuando me pongo a hacer tests con Laravel Dusk y empiezan a surgir los errores al hacer las pruebas. He intentado recopilar los principales errores que me he encontrado, y como los he terminado por solucionar. Empecemos por los errores...
Leer mas...Package de selects dependientes multinivel para Laravel
Estoy trabajando en un nuevo proyecto y necesitaba un sistema de selects
dependientes y con niveles de dependencia infinitos. Revisando packages
para Laravel ya desarrollados me he encontrado con herramientas parecidas a https://select2.org/, que son geniales, pero me...
Configurando un package para hacer tests.
Me he visto por primera vez ante la situación de tener que testear un package para Laravel que además estaba basado en Livewire. No ha sido fácil, y me ha llevado algo de tiempo tenerlo todo preparado, sobre todo porque no hay mucha información al respecto. Lo primero ha sido crear el archivo...
Leer mas...Package para Laravel, para la gestión de Tablas de Datos
Hace algún tiempo, me plantee el reto de desarrollar un sistema de administración igual que Laravel Nova, pero sin usar Vuejs
, una autentica locura de la que aprendí muchísimo.
Esta idea loca, se debía a dos situaciones diferentes: por un lado, buscaba mejorar mis habilidades...
Refactorizando condicionales con PHP
En este artículo, se van a ver diversas técnicas de reducción de condicionales y simplificación de código, para versiones de php8. Este artículo es continuación del ya publicado Simplificando condicionales con PHP (parte I). Aquí veremos otras técnicas de simplificación de condicionales,...
Leer mas...Simplificando condicionales con PHP
En este artículo, se van a ver diversas técnicas de reducción de condicionales y simplificación de código, para versiones de php7. Es fácil dejarse llevar por un grupo de condicionales anidados y complicar el código muy facilmente, convirtiéndolo en algo complejo y dificil de seguir. La...
Leer mas...