Como: Mi entorno de desarrollo
Un stack nativo de macOS para desarrollo con Magento
En esta página
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
brew install php@7.2
brew install composerCambio 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):
brew install httpdCada proyecto tiene su virtual host y un dominio .test, resuelto localmente con dnsmasq para no volver a tocar
/etc/hosts nunca más:
brew install dnsmasqBase 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:
brew install mysql
brew install redis
brew install elasticsearchApunto 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.
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.