Como: Mi entorno de desarrollo

Un stack nativo de macOS para desarrollo con Magento


A menudo me preguntan qué uso para desarrollar en local. A lo largo de los años he pasado por Vagrant y Docker, pero para los proyectos en los que trabajo día a día mantengo todo instalado de forma nativa en macOS. Es rápido, y cuando algo se rompe sé exactamente dónde mirar. Este es el stack que uso.

Todo se instala a través de Homebrew , que hace las actualizaciones indoloras.

PHP

bash
brew install php@7.2
brew install composer

Cambio de versión de PHP por proyecto enlazando la que necesito. Un par de alias en mi .zshrc convierten eso en un comando de una palabra.

Servidor web

Uso Apache directamente (nginx funciona igual de bien, es cuestión de gustos):

bash
brew install httpd

Cada proyecto tiene su virtual host y un dominio .test, resuelto localmente con dnsmasq para no volver a tocar /etc/hosts nunca más:

bash
brew install dnsmasq

Base de datos, caché y búsqueda

Magento necesita una base de datos, y se beneficia enormemente de Redis y de un motor de búsqueda:

bash
brew install mysql
brew install redis
brew install elasticsearch

Apunto la caché y el full page cache de Magento a Redis, y las sesiones también, marca una diferencia notable en un catálogo real.

Los pequeños ayudantes

Dos herramientas sin las que no trabajaría:

  • n98-magerun , la navaja suiza para Magento.
  • Composer, obviamente, para todo lo relacionado con dependencias.
Este setup nativo es rápido pero ata tu máquina a versiones específicas. Si saltas mucho entre proyectos muy distintos, una opción con contenedores como Valet Plus o Docker mantiene las cosas aisladas. Al final terminé combinando ambos.

Eso es más o menos todo. Nada exótico, solo un puñado de fórmulas de Homebrew y un par de alias, pero me ha servido bien durante años.

Espero que esto ayude.

Si tienes alguna pregunta o conoces un mejor setup, siéntete libre de compartir en los comentarios a continuación.