Hace unas semanas que no subo material al blog o al canal de YouTube por motivos de trabajo pero ahora que consegu铆 un poco de tiempo les quiero hablar de una gran herramienta que sali贸 hace unos d铆as y me parece muy interesante, se llama Tinkerwell.
Tinkerwell es un IDE muy simple pero muy poderoso, desarrollado por聽Marcel Pociot, que nos permite ejecutar c贸digo PHP mientras lo vamos escribiendo.
驴C贸mo nos puede ayudar Tinkerwell?
Tinkerwell nos puede ayudar en varias funciones como son el aprendizaje de PHP/Laravel,聽probar funcionalidades nuevas y depurar nuestro c贸digo r谩pidamente.
Aprendiendo PHP y Laravel con Tinkerwell
Esta aplicaci贸n es excelente para las personas que comienzan a dar sus primeros pasos en PHP y en Laravel, ya que no requiere grandes configuraciones o preparar el ambiente de desarrollo. Solamente ejecutas Tinkerwell y ya puedes empezar a escribir c贸digo y ver como se ejecuta en la terminal.
Probando funcionalidades con Tinkerwell
Tinkerwell viene con la 煤ltima versi贸n de Laravel disponible ya integrada para que comiences a probar las nuevas funcionalidades de Laravel de una forma muy f谩cil y r谩pida.
No es necesario que descargues la nueva versi贸n de Laravel, solo ejecutando Tinkerwell ya puedes empezar a jugar con las nuevas features.
Depurando nuestro c贸digo con Tinkerwell
Tinkerwell no solo lo podemos utilizar para desarrollos nuevos, tambi茅n podemos utilizarlo en nuestros proyectos existentes ya sea para probar el c贸digo que estamos desarrollando como reproducir bugs en producci贸n.
Yo no soy para nada partidario de herramientas de depuraci贸n como xdebug. Eso de andar linea por linea, viendo cu谩l es el valor de las variables, me parece una perdida de tiempo.
Pero con Tinkerwell las cosas cambian, ya que no es necesario que preparemos el ambiente, o tengamos que ejecutar Postman para probar nuestra API.
Adem谩s, nos permite ver r谩pidamente la consulta SQL que esta armando Eloquent, como tambi茅n los resultados que arrojar铆a. De esta forma podemos prevenir el cl谩sico problema de N+1.
Tinkerwell con Controladores y Vistas
Tinkerwell no solo sirve para probar c贸digo, tambi茅n lo podemos utilizar para probar rutas, controladores y pasar variables a las vistas y ver como estas quedan:
Integraci贸n con tu IDE favorito
Si tenemos instalado Tinkerwell entonces podes instalar el plugin en nuestro IDE favorito. Hoy en d铆a podemos utilizar Tinkerwell en Phpstorm, Sublime Text 3 y VSCode. Ac谩 un v铆deo de Tinkerwell integrado a VSCode.
Lo malo de Tinkerwell
Pero no todo es color de rosas, al momento de escribir este art铆culo, Tinkerwell solo esta disponible para sistemas OS X, pero podes suscribirte al newsletter de la pagina oficial de Tinkerwell y hacerle saber a Marcel Pociot sobre en que sistema operativo te gustar铆a que este disponible Tinkerwell.
Otro detalle es que Tinkerwell no es una herramienta free, su costo es de USD 14.99, pero creo que vale la pena pagarlos si tienes una Mac.
Conclusi贸n
Creo que Tinkerwell es una gran herramienta, con mucho potencial y un gran aporte para la comunidad de Laravel y PHP en general. Te animo a probarla y me comentes que te ha parecido. Nos vemos en el pr贸ximo Laravel Tip 馃榾.
Tu publicaci贸n esta muy buena y es una ayuda estupenda, te invito a probar nuevamente el xdebug, en mi caso aumenta mi productividad un 100% el colocar un breakpoint condicionado dentro de un map es lo mas ultil que existe porque cuando se cumpla esa condici贸n es cuando realiza la pausa la ejecuci贸n y ves que datos llevas y puedes seguir evaluando en los watches antes de cambiar y el c贸digo y tener la seguridad que funciona algo muy similar a eso que comentas con tu publicaci贸n en tiempo real vas evaluando el los watches pero dentro del m茅todo que estas ejecutando
Hola Cirel, como estas? Gracias pero abandone xdebug definitivamente cuando empece a implementar pruebas automatizadas. Me parece que se puede reproducir m谩s r谩pido los bugs y ya te quedan para futuros desarrollos.