{"id":558167,"date":"2016-09-02T16:09:18","date_gmt":"2016-09-02T19:09:18","guid":{"rendered":"http:\/\/2016.riodejaneiro.wordcamp.org\/?post_type=wcb_session&#038;p=558167"},"modified":"2016-09-15T14:45:41","modified_gmt":"2016-09-15T17:45:41","slug":"usando-git-wp-cli-e-docker-com-o-terminal-para-wordpress","status":"publish","type":"wcb_session","link":"https:\/\/riodejaneiro.wordcamp.org\/2016\/session\/usando-git-wp-cli-e-docker-com-o-terminal-para-wordpress\/","title":{"rendered":"Desenvolvendo para WordPress com Docker, Git e WP-CLI"},"content":{"rendered":"<p>Separadas, cada uma dessas ferramentas apresenta um potencial incr\u00edvel e saber como aplic\u00e1-las da forma mais adequada em um projeto pode significar o diferencial no skilset de um desenvolvedor. Juntas, elas v\u00e3o revolucionar a maneira com que voc\u00ea trabalha com o WordPress.<\/p>\n<p>Agilize o seu workflow de desenvolvimento e nunca mais tenha que:<\/p>\n<ul>\n<li>Se confundir com qual \u00e9 a vers\u00e3o final &#8220;de verdade&#8221; dos seus arquivos<\/li>\n<li>Perder horas de trabalho com um arquivo que voc\u00ea apagou sem querer<\/li>\n<li>Perder tempo com a instala\u00e7\u00e3o do WordPress<\/li>\n<li>Desenvolver L.E.R. fazendo tarefas repetitivas no dashboard<\/li>\n<li>Configurar virtual hosts ou bancos de dados para cada novo site<\/li>\n<li>Se desdobrar para instanciar vers\u00f5es alternativas de um mesmo projeto<\/li>\n<li>Ter dor de cabe\u00e7a com discrep\u00e2ncias entre ambiente de desenvolvimento, homologa\u00e7\u00e3o e produ\u00e7\u00e3o<\/li>\n<li>Perder tempo descobrindo qual \u00e9 o pacote que est\u00e1 faltando na sua m\u00e1quina<\/li>\n<\/ul>\n<p>Nesse workshop, irei apresentar as caracter\u00edsticas essenciais de cada uma dessas ferramentas, uma breve introdu\u00e7\u00e3o te\u00f3rica e v\u00e1rios exemplos pr\u00e1ticos de como instalar o git, wp-cli, e docker; como instanciar uma instala\u00e7\u00e3o conteinerizada do WordPress, como usar o wp-cli em um conteiner isolado para gerenciar qualquer WordPress dockerizado; como simplificar o instanciamento com docker compose; como fazer o docker &#8220;enxergar&#8221; a sua pasta de desenvolvimento de tema ou plugin; como utilizar o versionamento de arquivos e intergrar o GIT com algumas IDEs como Atom e NetBeans; como migrar do desenvolvimento para produ\u00e7\u00e3o; etc<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Separadas, cada uma dessas ferramentas apresenta um potencial incr\u00edvel e saber como aplic\u00e1-las da forma mais adequada em um projeto pode significar o diferencial no skilset de um desenvolvedor. Juntas, elas v\u00e3o revolucionar a maneira com que voc\u00ea trabalha com o WordPress. Agilize o seu workflow de desenvolvimento e nunca mais tenha que: Se confundir &hellip; <a href=\"https:\/\/riodejaneiro.wordcamp.org\/2016\/session\/usando-git-wp-cli-e-docker-com-o-terminal-para-wordpress\/\" class=\"more-link\">Continue lendo <span class=\"screen-reader-text\">Desenvolvendo para WordPress com Docker, Git e WP-CLI<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":8479606,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1474718400,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[558099],"footnotes":""},"session_track":[974537],"session_category":[],"class_list":["post-558167","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-sala-secundaria"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7Ml29-2lcH","session_date_time":{"date":"09\/24\/2016","time":"09:00"},"session_speakers":[{"id":"558099","slug":"ruda-almeida","name":"Rud\u00e1 Almeida","link":"https:\/\/riodejaneiro.wordcamp.org\/2016\/speaker\/ruda-almeida\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/riodejaneiro.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/558167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riodejaneiro.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/riodejaneiro.wordcamp.org\/2016\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/riodejaneiro.wordcamp.org\/2016\/wp-json\/wp\/v2\/users\/8479606"}],"version-history":[{"count":6,"href":"https:\/\/riodejaneiro.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/558167\/revisions"}],"predecessor-version":[{"id":558733,"href":"https:\/\/riodejaneiro.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/558167\/revisions\/558733"}],"speakers":[{"embeddable":true,"href":"https:\/\/riodejaneiro.wordcamp.org\/2016\/wp-json\/wp\/v2\/speakers\/558099"}],"wp:attachment":[{"href":"https:\/\/riodejaneiro.wordcamp.org\/2016\/wp-json\/wp\/v2\/media?parent=558167"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/riodejaneiro.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_track?post=558167"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/riodejaneiro.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_category?post=558167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}