Cuatro aplicaciones esenciales para desarrolladores backend

June 18, 2021

Cuando desarrollamos sitios y aplicaciones web siempre debemos buscar la comodidad y el mejor setup para la productividad y la escalabilidad de nuestro código y aplicaciones, en este resumen, vamos a ver las aplicaciones locales o en línea esenciales para el desarrollo de aplicaciones web.

IDE: PHPStorm

PHPStorm es un IDE de desarrollo enfocado en mejorar el desarrollo de aplicaciones con el lenguaje del lado de servidor PHP. Contiene numerosos plugins que ayudan en la completación de código, corrección de sintaxis, debugging y estandarización de código que incrementa la escalabilidad de tu aplicación.

PHPStorm puede ser descargado desde la página de JetBrains para un período de prueba de 30 días.

Rootstack PHPStorm

Terminal: OhMyZSH

ZSH es un intérprete de comandos que mejora grandemente la experiencia en la terminal, con una personalización del 100% y una gran cantidad de plugins disponibles en la comunidad de software libre.

La personalización y configuración de ZSH se puede lograr con la instalación del framework, ohMyZSH. Las ventajas de ZSH con respecto a otras terminales, según su sitio oficial:

  1. Eficiencia.
  2. Completado de tabulador mejorado.
  3. Expansión de nombre de ficheros mejorada.
  4. Manejo de arrays mejorado.
  5. Totalmente personalizable.

Para instalar ZSH y configurar OhMyZSH en Ubuntu 12.04 en adelante:

1 Instala ZSH:

[prism:php]sudo apt-get update && sudo apt-get install zsh[/prism:php]

2 Configura OhMyZSQ:

[prism:php]wget –no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O – | sh[/prism:php]

3 Haz de ZSH tu terminal predeterminada:

[prism:php]chsh -s /bin/zsh[/prism:php]

4 Reinicia tu sistema.

Puedes revisar el sitio oficial de OhMyZSH

Rootstack OhMyZSH

Cliente MySQL: Workbench

El cliente oficial de MySQL, Workbench es uno de los más completos para gestionar bases de datos, tanto remotas como locales. Te permite diseñar, modelar y generar bases de datos de forma visual, tiene una consola de comandos para ejecutar y administrar bases de datos fácilmente.

Para descargar Workbench podemos acceder directamente al sitio oficial, o en una versión de ubuntu, de la 12 en adelante podemos ejecutar:

[prism:php]sudo apt-get install mysql-workbench[/prism:php]

Rootstack MySQL Workbench

Depuración: xdebug

Xdebug es una extensión de PHP que provee la capacidad de depurar y perfilar aplicaciones. Utiliza el protocolo DBGp que nos permite conectarnos junto a nuestro IDE PHPStorm y depurar nuestra aplicación prácticamente mientras la escribimos.

Para instalar Xdebug en Ubutnu 12.04 en adelante:

[prism:php]sudo apt-get install php5-xdebug[/prism:php]

Y luego editamos el php.ini de nuestra instalación de php, en /etc/php5/apache2/php.ini y agregamos estas líneas al final del archivo:

[prism:php]# Added for xdebug zend_extension="/usr/lib/php5/20121212/xdebug.so" xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.max_nesting_level=300[/prism:php]

Reiniciamos apache:

[prism:php]sudo service apache2 restart[/prism:php]

Rootstack Xdebug

Conclusión

Con estas herramientas tendremos un ambiente ideal de trabajo en nuestro computador para desarrollar aplicaciones web con estándares de calidad y escalabilidad, haciendo que nuestro enfoque sea programar la funcionalidad de la aplicación de forma rápida y efectiva.