{"id":3933,"date":"2022-11-08T00:05:00","date_gmt":"2022-11-08T03:05:00","guid":{"rendered":"https:\/\/www.magenteiro.com\/blog\/?p=3933"},"modified":"2022-11-04T00:18:48","modified_gmt":"2022-11-04T03:18:48","slug":"magento-local-com-warden","status":"publish","type":"post","link":"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/","title":{"rendered":"Magento local: simples e r\u00e1pido com Warden"},"content":{"rendered":"\n<h2 id=\"h-voce-conhece-o-warden\">Voc\u00ea conhece o Warden?<\/h2>\n\n\n\n<p>Fa\u00e7a o setup da sua aplica\u00e7\u00e3o Magento 2 em apenas alguns minutos e evite dores de cabe\u00e7a com a configura\u00e7\u00e3o do seu ambiente de programa\u00e7\u00e3o.<\/p>\n\n\n\n<h2 id=\"h-meu-primeiro-contato-com-o-warden\">Meu primeiro contato com o Warden<\/h2>\n\n\n\n<p>Particularmente, prefiro configurar os ambientes de programa\u00e7\u00e3o que utilizo. Esta \u00e9 uma mania que adquiri desde os meus primeiros anos trabalhando por conta pr\u00f3pria, pois metade dos problemas de ambientes que eu encontrava nos chamados de clientes eram relacionados a infra estrutura reaproveitada de algum projeto mais robusto, sem a devida reconfigura\u00e7\u00e3o dos servi\u00e7os. Mas isto \u00e9 outra hist\u00f3ria, agora vamos falar de quando conheci o Warden.<\/p>\n\n\n\n<p>Pois bem. Recentemente comecei a trabalhar para uma nova empresa, ap\u00f3s concluir uma extraordin\u00e1ria experi\u00eancia profissional no Magenteiro, diga-se de passagem. Nesta empresa, um projeto baseado no Docker Compose \u00e9 disponibilizado para que todos tenham o mesmo ambiente de desenvolvimento, ou quase isso.<\/p>\n\n\n\n<p>Um dado dia, tive que trabalhar em uma tarefa de um projeto com vers\u00f5es n\u00e3o t\u00e3o atualizadas do Magento e do PHP e tive problemas para configurar o Xdebug para depurar as rotinas disparadas via linha de comando. Foi ent\u00e3o que lembrei de um programa que um colega o qual eu ajudo de vez em quanto costuma utilizar: o Warden (este \u00e9 nome do programa, n\u00e3o do colega). Assim como outros programadores na empresa, este colega teve problemas ao configurar o projeto Docker disponibilizado e utilizava este recurso pra rodar as lojas do cliente.<\/p>\n\n\n\n<p>A fim de resolver o problema, marquei uma chamada com este camarada no Slack e, ap\u00f3s alguns minutos, meu projeto estava configurado e funcionando, com Xdebug e todo o resto. E este \u00e9 o poder desta ferramenta: n\u00e3o exige conhecimento pr\u00e9vio de diversos detalhes de implementa\u00e7\u00e3o para levantar um projeto Magento.<\/p>\n\n\n\n<h2 id=\"h-instalacao\">Instala\u00e7\u00e3o<\/h2>\n\n\n\n<p>N\u00e3o irei cobrir a instala\u00e7\u00e3o do Warden aqui e pe\u00e7o perd\u00e3o por isso. Mas o motivo \u00e9 razo\u00e1vel: uma das raz\u00f5es minhas ao sugerir este software \u00e9 que ele funciona em Linux, Mac e Windows. Portando, a <a href=\"https:\/\/docs.warden.dev\/\">documenta\u00e7\u00e3o do pr\u00f3prio Warden<\/a> possuir\u00e1 instru\u00e7\u00f5es muito melhores do que eu poderia prover: <\/p>\n\n\n\n<div class=\"wp-container-1 wp-block-buttons\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-white-color has-text-color\" href=\"https:\/\/docs.warden.dev\/installing.html\" target=\"_blank\" rel=\"noreferrer noopener\">Instalar Warden<\/a><\/div>\n<\/div>\n\n\n\n<h3 id=\"h-como-iniciar-um-projeto\">Como iniciar um projeto?<\/h3>\n\n\n\n<p>Esta \u00e9 a parte emocionante. Alguns poucos passos, mais um pouquinho de bla bla bla e seu Magento est\u00e1 pronto pra vender! Okay, me empolguei um pouco. \u00c9 uma instala\u00e7\u00e3o local: seu Magento estar\u00e1 para pronto para ser customizado e receber as novas funcionalidades que voc\u00ea ir\u00e1 desenvolver.<\/p>\n\n\n\n<p>Inicialmente, em uma pasta de sua escolha para ser a raiz do seu projeto, digite:<\/p>\n\n\n\n<p><code>warden env-init magenteiro magento2<\/code><\/p>\n\n\n\n<p>Neste caso, magenteiro \u00e9 o nome do nosso projeto de exemplo. Voc\u00ea pode trocar este nome por qualquer outro de sua prefer\u00eancia.<\/p>\n\n\n\n<p>Ap\u00f3s digitar o comando, nenhuma mensagem aparecer\u00e1. Nada t\u00e3o eloquente ocorrer\u00e1. Isto \u00e9 um pouco preocupante, mas se voc\u00ea conferir a pasta na qual digitou este comando, um arquivo ter\u00e1 sido criado com o nome <code>.env<\/code>. O conte\u00fado dever\u00e1 ser algo parecido com as informa\u00e7\u00f5es a seguir:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">WARDEN_ENV_NAME=magenteiro\nWARDEN_ENV_TYPE=magento2\nWARDEN_WEB_ROOT=\/\n\nTRAEFIK_DOMAIN=magenteiro.test\nTRAEFIK_SUBDOMAIN=app\n\nWARDEN_DB=1\nWARDEN_ELASTICSEARCH=1\nWARDEN_VARNISH=1\nWARDEN_RABBITMQ=1\nWARDEN_REDIS=1\n\nELASTICSEARCH_VERSION=7.6\nMARIADB_VERSION=10.3\nNODE_VERSION=10\nCOMPOSER_VERSION=1\nPHP_VERSION=7.4\nPHP_XDEBUG_3=1\nRABBITMQ_VERSION=3.8\nREDIS_VERSION=5.0\nVARNISH_VERSION=6.0\n\nWARDEN_SYNC_IGNORE=\n\nWARDEN_ALLURE=0\nWARDEN_SELENIUM=0\nWARDEN_SELENIUM_DEBUG=0\nWARDEN_BLACKFIRE=0\nWARDEN_SPLIT_SALES=0\nWARDEN_SPLIT_CHECKOUT=0\nWARDEN_TEST_DB=0\nWARDEN_MAGEPACK=0\n\nBLACKFIRE_CLIENT_ID=\nBLACKFIRE_CLIENT_TOKEN=\nBLACKFIRE_SERVER_ID=\nBLACKFIRE_SERVER_TOKEN=\n<\/pre>\n\n\n\n<p>Estas vari\u00e1veis s\u00e3o bem auto explicativas. A maioria s\u00e3o flags indicando se os softwares ser\u00e3o instalados no projeto ou a vers\u00e3o de cada recurso. Por exemplo, <code>WARDEN_VARNISH=1<\/code> indica que o Varnish ser\u00e1 utilizado no projeto e <code>VARNISH_VERSION=6.0<\/code> determina a vers\u00e3o deste software a ser instalada.<\/p>\n\n\n\n<p>Eu gostaria de chamar a aten\u00e7\u00e3o para uma vari\u00e1vel que sempre altero, para n\u00e3o perder minha mania de <em>fu\u00e7\u00e3o<\/em>:<\/p>\n\n\n\n<p><code>WARDEN_WEB_ROOT=\/<\/code><\/p>\n\n\n\n<p>A vari\u00e1vel <code>WARDEN_WEB_ROOT<\/code> indica a pasta raiz da instala\u00e7\u00e3o do Magento. Eu sempre altero o valor desta vari\u00e1vel para <code>\/src<\/code>, com o prop\u00f3sito de mover meus arquivos do Magento para uma pasta separada (neste caso src) e n\u00e3o ter problemas com o Git, al\u00e9m de organizar melhor minha aplica\u00e7\u00e3o.<\/p>\n\n\n\n<p>Um breve coment\u00e1rio sobre a vari\u00e1vel <code>WARDEN_ENV_TYPE<\/code>: ela indica que o projeto \u00e9 para uma aplica\u00e7\u00e3o Magento 2, porque o Warden tamb\u00e9m prepara aplica\u00e7\u00f5es para outras framework\u2019s como Magento 1, Laravel, Symfony e Shopware. Pretensioso, eu diria.<\/p>\n\n\n\n<p>Uma altera\u00e7\u00e3o que \u00e9 importante realizar diz respeito \u00e0s vers\u00f5es dos softwares. Vamos considerar uma instala\u00e7\u00e3o do Magento 2.4.5. As vers\u00f5es ficariam assim:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ELASTICSEARCH_VERSION=7.17\nMARIADB_VERSION=10.4\nNODE_VERSION=10\nCOMPOSER_VERSION=2\nPHP_VERSION=8.1\nPHP_XDEBUG_3=1\nRABBITMQ_VERSION=3.9\nREDIS_VERSION=6.2\nVARNISH_VERSION=7.0<\/pre>\n\n\n\n<p>Se ficar na d\u00favida das vers\u00f5es para uma nova instala\u00e7\u00e3o, consulte <a href=\"https:\/\/experienceleague.adobe.com\/docs\/commerce-operations\/installation-guide\/system-requirements.html\">https:\/\/experienceleague.adobe.com\/docs\/commerce-operations\/installation-guide\/system-requirements.html<\/a><\/p>\n\n\n\n<p>Para criar os containers do seu projeto (ou ambiente, como o Warden gosta de chamar), digite o seguinte comando a partir da mesma pasta onde est\u00e1 o seu arquivo <code>.env<\/code>:<\/p>\n\n\n\n<p><code>warden env up<\/code><\/p>\n\n\n\n<p>Certifique-se que os containers do servi\u00e7o Warden estejam rodando:<\/p>\n\n\n\n<p><code>warden svc start<\/code><\/p>\n\n\n\n<p>Tamb\u00e9m, certifique-se de que o arquivo hosts do seu sistema possua o apontamento de magenteiro.test para o IP 127.0.0.1.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\/etc\/hosts\" data-enlighter-group=\"mm1\">127.0.0.1 ::1 magenteiro.test<\/pre>\n\n\n\n<p>Agora basta acessar <a href=\"https:\/\/magenteiro.test\/\">https:\/\/magenteiro.test\/<\/a> e receber um 404 do Nginx.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"700\" height=\"377\" src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-700x377.png\" alt=\"P\u00e1gina 404 depois de instalar o Warden\" class=\"wp-image-3935\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-700x377.png 700w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-250x135.png 250w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-768x413.png 768w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-760x409.png 760w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-500x269.png 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-120x65.png 120w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image.png 966w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Isto significa que o ambiente est\u00e1 pronto e s\u00f3 falta instalar e configurar o Magento. Caso voc\u00ea n\u00e3o tenha instalado o Magento ainda, veja como faz\u00ea-lo <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/instalar-magento-2-tutorial\/\">neste post<\/a> . Caso tenha um projeto, com arquivos e banco de dados prontos, basta importar tudo e rodar o <code>bin\/magento setup:upgrade<\/code>.<\/p>\n\n\n\n<p>Para acessar o container em que o PHP est\u00e1 instalado e rodarmos os comandos do Magento (bin\/magento), devemos digitar o seguinte comando a partir da pasta em que o arquivo <code>.env<\/code> se encontra:<\/p>\n\n\n\n<p><code>warden shell<\/code><\/p>\n\n\n\n<p>Ainda, a p\u00e1gina a seguir possui diversos comandos \u00fateis realizar tarefas, como importar um <em>dump<\/em> do banco de dados e limpar o cache do Varnish: <a href=\"https:\/\/docs.warden.dev\/usage.html\">https:\/\/docs.warden.dev\/usage.html<\/a><\/p>\n\n\n\n<h3 id=\"h-baixando-o-magento\">Baixando o Magento<\/h3>\n\n\n\n<p>Para ningu\u00e9m falar que deixei o processo (ainda mais) incompleto, irei simular instalar uma nova inst\u00e2ncia do Magento 2.4.5. Vamos come\u00e7ar abrindo o bash do container PHP:<\/p>\n\n\n\n<p><code>warden shell<\/code><\/p>\n\n\n\n<p>Criando o projeto e baixando arquivos base (comando ser digitado a partir do <em>bash<\/em> do container):<\/p>\n\n\n\n<p><code>composer create-project --repository-url=<a href=\"https:\/\/repo.magento.com\/\">https:\/\/repo.magento.com\/<\/a> magento\/project-community-edition:2.4.5 .<\/code><\/p>\n\n\n\n<p>Caso sejam requeridas as credenciais, forne\u00e7a as chaves de desenvolvedor, como instru\u00eddo <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/instalar-magento-2-tutorial\/\">neste artigo<\/a>.<\/p>\n\n\n\n<h3 id=\"h-instalando-o-magento-propriamente-dito-tambem-deve-ser-executado-no-bash-do-container\">Instalando o Magento propriamente dito (tamb\u00e9m deve ser executado no bash do container):<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bin\/magento setup:install \\\n--base-url=https:\/\/magenteiro.test \\\n--db-host=db \\\n--db-name=magento \\\n--db-user=magento \\\n--db-password=magento \\\n--admin-firstname=admin \\\n--admin-lastname=admin \\\n--admin-email=admin@admin.com \\\n--admin-user=admin \\\n--admin-password=admin123 \\\n--language=pt_BR \\\n--currency=BRL \\\n--timezone=America\/Sao_Paulo \\\n--use-rewrites=1 \\\n--search-engine=elasticsearch7 \\\n--elasticsearch-host=elasticsearch \\\n--elasticsearch-port=9200 \\\n--elasticsearch-index-prefix=magento2 \\\n--elasticsearch-timeout=15 \\\n--amqp-host=rabbitmq \\\n--amqp-port=5672 \\\n--amqp-user=guest \\\n--amqp-password=guest \\\n--amqp-virtualhost=\/ \\\n--cache-backend=redis \\\n--cache-backend-redis-server=redis \\\n--cache-backend-redis-port=6379 \\\n--page-cache-redis-server=redis \\\n--page-cache-redis-port=6379 \\\n--session-save=redis \\\n--session-save-redis-host=redis \\\n--session-save-redis-port=6379<\/pre>\n\n\n\n<p>Agora, finalize a execu\u00e7\u00e3o do bash do container (utilizando o comando <code>exit<\/code>) e a partir da pasta onde est\u00e1 o arquivo <code>.env<\/code> do projeto, d\u00ea aquele tapa na cara do Varnish, pois ele deve ter cacheado a p\u00e1gina de 404 &#x1f94a;:<\/p>\n\n\n\n<p><code>warden env exec -T varnish varnishadm 'ban req.url ~ .'<\/code><\/p>\n\n\n\n<p>E voil\u00e0! A\u00ed est\u00e1 o seu Magent\u00e3o:<\/p>\n\n\n\n<p>https:\/\/magenteiro.test<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"700\" height=\"377\" src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-1-700x377.png\" alt=\"Home do Magento com Warden\" class=\"wp-image-3936\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-1-700x377.png 700w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-1-250x135.png 250w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-1-768x413.png 768w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-1-760x409.png 760w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-1-500x269.png 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-1-120x65.png 120w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/image-1.png 966w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<h2 id=\"h-conclusao\">Conclus\u00e3o<\/h2>\n\n\n\n<p>Existem diversas coisas interessantes para se falar do Warden, como a possibilidade de rodar diversos projetos Magento simultaneamente (se a sua m\u00e1quina for valente o suficiente), sem conflito de portas e container\u2019s, al\u00e9m da facilidade em configurar o Xdebug e outras ferramentas.<\/p>\n\n\n\n<p>Achei bem interessante o fato deste software ter me ajudado (usu\u00e1rio Linux) e tamb\u00e9m ser de igual utilidade para outros usu\u00e1rios em sistemas operacionais Mac e Windows na mesma empresa. Continuo sendo uma pessoa que prefere criar seus pr\u00f3prios Dockerfile\u2019s, mas quando preciso de agilidade, recorro ao Warden.<\/p>\n\n\n\n<h2 id=\"h-indo-alem\">Indo al\u00e9m<\/h2>\n\n\n\n<p>Seguem alguns links interessantes da Wiki do Warden:<\/p>\n\n\n\n<p>Configurar Xdebug: <a href=\"https:\/\/docs.warden.dev\/configuration\/xdebug.html\">https:\/\/docs.warden.dev\/configuration\/xdebug.html<\/a><\/p>\n\n\n\n<p>Configurar conex\u00e3o com o banco: <a href=\"https:\/\/docs.warden.dev\/configuration\/database.html\">https:\/\/docs.warden.dev\/configuration\/database.html<\/a><\/p>\n\n\n\n<p>Magento multi loja: <a href=\"https:\/\/docs.warden.dev\/configuration\/multipledomains.html\">https:\/\/docs.warden.dev\/configuration\/multipledomains.html<\/a><\/p>\n\n\n\n<p>Configura\u00e7\u00f5es em geral: <a href=\"https:\/\/docs.warden.dev\/configuration.html\">https:\/\/docs.warden.dev\/configuration.html<\/a><\/p>\n\n\n\n<p>Customizando o seu ambiente: <a href=\"https:\/\/docs.warden.dev\/environments\/customizing.html\">https:\/\/docs.warden.dev\/environments\/customizing.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"Voc\u00ea conhece o Warden? Fa\u00e7a o setup da sua aplica\u00e7\u00e3o Magento 2 em apenas alguns minutos e evite dores de [&hellip;]","protected":false},"author":17,"featured_media":3944,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[27,25,24],"tags":[3,82,51,123,102,41,60,68,149],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v19.0 (Yoast SEO v19.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Magento local: simples e r\u00e1pido com Warden<\/title>\n<meta name=\"description\" content=\"Veja como configurar um ambiente de desenvolvimento profissional com Magento 2 usando o Warden. Levante sua pr\u00f3xima loja em 5 minutos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Magento local: simples e r\u00e1pido com Warden\" \/>\n<meta property=\"og:description\" content=\"Veja como configurar um ambiente de desenvolvimento profissional com Magento 2 usando o Warden. Levante sua pr\u00f3xima loja em 5 minutos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/\" \/>\n<meta property=\"og:site_name\" content=\"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/magenteiro\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-08T03:05:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-04T03:18:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/Warden-e-Magento-opt.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Fillipe Dutra\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@magenteiro\" \/>\n<meta name=\"twitter:site\" content=\"@magenteiro\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fillipe Dutra\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\",\"name\":\"Magenteiro\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/\",\"sameAs\":[\"https:\/\/www.instagram.com\/magenteiro\",\"https:\/\/www.linkedin.com\/company\/magenteiro\",\"https:\/\/www.youtube.com\/magenteiro\",\"https:\/\/facebook.com\/magenteiro\",\"https:\/\/twitter.com\/magenteiro\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png\",\"contentUrl\":\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png\",\"width\":787,\"height\":149,\"caption\":\"Magenteiro\"},\"image\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/\",\"name\":\"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1\",\"description\":\"Artigos t\u00e9cnicos, tutoriais e muitos v\u00eddeos e cursos sobre Magento. Aqui voc\u00ea encontra dicas para lojistas e desenvolvedores feitos por quem entende do assunto.\",\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.magenteiro.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/\",\"name\":\"Magento local: simples e r\u00e1pido com Warden\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\"},\"datePublished\":\"2022-11-08T03:05:00+00:00\",\"dateModified\":\"2022-11-04T03:18:48+00:00\",\"description\":\"Veja como configurar um ambiente de desenvolvimento profissional com Magento 2 usando o Warden. Levante sua pr\u00f3xima loja em 5 minutos.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.magenteiro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Magento local: simples e r\u00e1pido com Warden\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/\"},\"author\":{\"name\":\"Fillipe Dutra\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/01551b4019c8b269c036f58aaa8227b2\"},\"headline\":\"Magento local: simples e r\u00e1pido com Warden\",\"datePublished\":\"2022-11-08T03:05:00+00:00\",\"dateModified\":\"2022-11-04T03:18:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/\"},\"wordCount\":1202,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"keywords\":[\"desenvolvimento\",\"dicas\",\"docker\",\"ferramentas\",\"instala\u00e7\u00e3o\",\"Magento 2\",\"Tutoriais Magento\",\"tutorial\",\"warden\"],\"articleSection\":[\"Desenvolvimento\",\"Magento 2\",\"Para Magenteiros\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/01551b4019c8b269c036f58aaa8227b2\",\"name\":\"Fillipe Dutra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8c23f7ec35890e8c17df87f46ebd995a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8c23f7ec35890e8c17df87f46ebd995a?s=96&d=mm&r=g\",\"caption\":\"Fillipe Dutra\"},\"description\":\"Ex-desenvolvedor no Magenteiro, \u00e9 tamb\u00e9m fundador da Query Commerce e trabalha como desenvolvedor Full Stack Magento para uma empresa nos EUA. Mais de 10 anos de experi\u00eancia com Magento.\",\"sameAs\":[\"https:\/\/www.querycommerce.com\/\"],\"url\":\"https:\/\/www.magenteiro.com\/blog\/author\/fillipe-dutra\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Magento local: simples e r\u00e1pido com Warden","description":"Veja como configurar um ambiente de desenvolvimento profissional com Magento 2 usando o Warden. Levante sua pr\u00f3xima loja em 5 minutos.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/","og_locale":"pt_BR","og_type":"article","og_title":"Magento local: simples e r\u00e1pido com Warden","og_description":"Veja como configurar um ambiente de desenvolvimento profissional com Magento 2 usando o Warden. Levante sua pr\u00f3xima loja em 5 minutos.","og_url":"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/","og_site_name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","article_publisher":"https:\/\/facebook.com\/magenteiro","article_published_time":"2022-11-08T03:05:00+00:00","article_modified_time":"2022-11-04T03:18:48+00:00","og_image":[{"width":960,"height":480,"url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/11\/Warden-e-Magento-opt.webp","type":"image\/webp"}],"author":"Fillipe Dutra","twitter_card":"summary_large_image","twitter_creator":"@magenteiro","twitter_site":"@magenteiro","twitter_misc":{"Written by":"Fillipe Dutra","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.magenteiro.com\/blog\/#organization","name":"Magenteiro","url":"https:\/\/www.magenteiro.com\/blog\/","sameAs":["https:\/\/www.instagram.com\/magenteiro","https:\/\/www.linkedin.com\/company\/magenteiro","https:\/\/www.youtube.com\/magenteiro","https:\/\/facebook.com\/magenteiro","https:\/\/twitter.com\/magenteiro"],"logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png","contentUrl":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png","width":787,"height":149,"caption":"Magenteiro"},"image":{"@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/www.magenteiro.com\/blog\/#website","url":"https:\/\/www.magenteiro.com\/blog\/","name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","description":"Artigos t\u00e9cnicos, tutoriais e muitos v\u00eddeos e cursos sobre Magento. Aqui voc\u00ea encontra dicas para lojistas e desenvolvedores feitos por quem entende do assunto.","publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.magenteiro.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/","url":"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/","name":"Magento local: simples e r\u00e1pido com Warden","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/#website"},"datePublished":"2022-11-08T03:05:00+00:00","dateModified":"2022-11-04T03:18:48+00:00","description":"Veja como configurar um ambiente de desenvolvimento profissional com Magento 2 usando o Warden. Levante sua pr\u00f3xima loja em 5 minutos.","breadcrumb":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.magenteiro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Magento local: simples e r\u00e1pido com Warden"}]},{"@type":"Article","@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/#article","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/"},"author":{"name":"Fillipe Dutra","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/01551b4019c8b269c036f58aaa8227b2"},"headline":"Magento local: simples e r\u00e1pido com Warden","datePublished":"2022-11-08T03:05:00+00:00","dateModified":"2022-11-04T03:18:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/"},"wordCount":1202,"commentCount":0,"publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"keywords":["desenvolvimento","dicas","docker","ferramentas","instala\u00e7\u00e3o","Magento 2","Tutoriais Magento","tutorial","warden"],"articleSection":["Desenvolvimento","Magento 2","Para Magenteiros"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.magenteiro.com\/blog\/magento-2\/magento-local-com-warden\/#respond"]}]},{"@type":"Person","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/01551b4019c8b269c036f58aaa8227b2","name":"Fillipe Dutra","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8c23f7ec35890e8c17df87f46ebd995a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8c23f7ec35890e8c17df87f46ebd995a?s=96&d=mm&r=g","caption":"Fillipe Dutra"},"description":"Ex-desenvolvedor no Magenteiro, \u00e9 tamb\u00e9m fundador da Query Commerce e trabalha como desenvolvedor Full Stack Magento para uma empresa nos EUA. Mais de 10 anos de experi\u00eancia com Magento.","sameAs":["https:\/\/www.querycommerce.com\/"],"url":"https:\/\/www.magenteiro.com\/blog\/author\/fillipe-dutra\/"}]}},"_links":{"self":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/3933"}],"collection":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/comments?post=3933"}],"version-history":[{"count":5,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/3933\/revisions"}],"predecessor-version":[{"id":3943,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/3933\/revisions\/3943"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media\/3944"}],"wp:attachment":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media?parent=3933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/categories?post=3933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/tags?post=3933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}