Automatizando para pensar en el problema y no en recordar comandos cuando programamos en PHP

¿Cuantas veces te ha pasado que hecho una pull request y aparecen 300 cambios porque el code style es distinto? ¿O qué nos ha faltado añadir un tipado en los parámetros de una función? ¿Cómo saber si tenemos alguna librería vulnerable? A mí estas cosas me han ocurrido más de una vez por eso intento tener todas estos temas automatizados, ya sea por medio de librerías, teniendo plantillas o atajos.

La idea que hay detrás de automatizar es tener un feedback loop lo más rápido posible y poder darnos cuenta de esos errores/mejoras cuanto antes. Quien me conoce sabe que más de una vez he contado la metáfora de la mochila: mientras estamos desarrollando llevamos una mochila con varios temas: la carga cognitiva intríniseca que hay en programar, ver ese trozo de código que habría que modificar, no perder el norte porque la idea es añadir X feature, los tests, el code style, si hay que añadir un caso nuevo a los tests, si los test son legibles, si el código lo entenderé dentro de 2 semanas, como afecta ese cambio al resto de la aplicación… tenemos que mantener la mochila lo más «vacía» posible para de verdad centrarnos en lo importante.

Photo by Tim Samuel on Pexels.com

Por todo eso, en este post vamos a contar una serie de librerías, plantillas,etch para automatizar todo lo posible un pryecto en PHP y hacer que podamos dedicarle más tiempo a pensar y menos a recordar cómo era ese comando que tienes que lanzar o si la llave iba en la misma linea o en la siguiente. Vamos a hablar solo de librerías y de nuestro entorno local, pero debemos de tener en cuenta que todo lo que vamos a contar podríamos llevarlo a nuestro pipeline de Integración Continua con tan solo rellenar un YML

Continúa leyendo «Automatizando para pensar en el problema y no en recordar comandos cuando programamos en PHP»
Anuncio publicitario

Sacando partido a PHPStorm

¿Cómo ser un supersaiyan en PHPStorm? La verdad es que tener un buen IDE para desarrollar es bueno, pero mejor aún es sacarle partido y tenerlo «tuneado» para que nuestra productividad escribiendo código sea mucho mayor. El hacer tareas repetitivas, hace que perdamos la concentración y el foco en lo que estamos haciendo por eso vamos a recopilar aquí una serie de trucos y mejoras que podemos llevar a cabo para desarrollar más rápido.

Continúa leyendo «Sacando partido a PHPStorm»

Como refactorizar utilizando PHPStorm

Ya llevamos tiempo hablando de refactorizar, de mejorar nuestro código y de que tengamos testado todo nuestro código para que así podamos hacer cambios y resolver bugs de manera más sencilla. Como dice Martin Fowler: «Refactorizar es una técnica para mejorar el diseño de una base de código existente». Todo este tiempo hemos estado utilizando PHPStorm como IDE, creo que tenemos claro que es una gran herramienta, que nos ayuda a que seamos ma´s productivos, por eso hoy escribiremos una pequeña guía sobre Como refactorizar utilizando PHPStorm.

Empezaremos por lo más simple renombrar una variable e iremos mostrando distintos atajos para que podamos hacer refactoring de manera sencilla

Continúa leyendo «Como refactorizar utilizando PHPStorm»

Atajos de teclado para PhpStorm en Mac

Hace unos 6 meses cambié de IDE desde Eclipse a PHPStorm y el cambio ha sido todo un éxito. Si bien al principio me peleaba mucho con los atajos de teclado, poco a poco he ido encontrando mis truquillos, los he ido memorizando, así que ya es hora de ir contándolos. Os animo a que vosotros contéis los vuestros.Para los atajos de teclado lo más fácil es buscar por el menú y justo al lado de lo que necesitemos esta el atajo de teclado, aun así encontré este post de Bruno Skvorc y me encantó. Por ello me he basado en sus increíbles gifs para escribir este post.

Reformat Code —> cmd + alt + L

Una de las funcionalidades más asombrosas y que más utilizo de PHPStorm es dl formateo de código, con muy poca configuración podemos cambiar el estilo de nuestro código utilizando cmd + alt+ L Continúa leyendo «Atajos de teclado para PhpStorm en Mac»