{"id":229999,"date":"2022-11-16T17:33:00","date_gmt":"2022-11-16T14:33:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229999"},"modified":"2022-11-16T17:34:06","modified_gmt":"2022-11-16T14:34:06","slug":"configurando-um-macbook-pro-2017-para-desenvolvimento-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/configurando-um-macbook-pro-2017-para-desenvolvimento-wordpress\/","title":{"rendered":"Configurando um MacBook Pro 2017 para desenvolvimento WordPress"},"content":{"rendered":"\n<p>A \u00faltima quinta-feira foi dif\u00edcil. Se eu fosse explicar tudo o que aconteceu com meu computador e minha vida pessoal, voc\u00ea pensaria que eu estava inventando tudo.<\/p>\n<p>Seria como o equivalente adulto de &#8220;meu cachorro comeu [o \u00faltimo m\u00eas] da minha li\u00e7\u00e3o de casa&quot;.<\/p>\n<p>Primeiro, no que diz respeito \u00e0 minha vida pessoal, isso n\u00e3o tem nada a ver com o bem-estar da minha fam\u00edlia. Apenas um desastre local de esperar duas horas durante o dia de trabalho para resolver algo. Irrelevante al\u00e9m de, voc\u00ea sabe, tirar uma boa parte de um dia de trabalho.<\/p>\n<p>Em segundo lugar, as coisas do computador podem ser resumidas facilmente: houve uma s\u00e9rie completamente pat\u00e9tica de eventos infelizes que levaram ao seu fim. Essencialmente, &#8221; <a href=\"https:\/\/www.youtube.com\/watch?v=G-Nunm3Sbzo\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">eu matei o carro.<\/a> &#8220;<\/p>\n<p>Ent\u00e3o eu tive que pedir uma substitui\u00e7\u00e3o em pouco tempo (o que n\u00e3o \u00e9 algo que eu queria fazer), tive que entregar no dia seguinte antes do meio dia (o que n\u00e3o \u00e9 algo que eu gosto de pagar) nem \u00e9 algo que eu planejei como despesa de neg\u00f3cios por pelo menos mais um ano ou dois.<\/p>\n<p>Mas aqui estamos.<\/p>\n<p>E isso me leva a escrever este post: \u00c9 um passo a passo do processo que sigo e dos aplicativos que instalo sempre que configuro uma nova m\u00e1quina e como a configuro.<\/p>\n<p>N\u00e3o ser\u00e1 incrivelmente detalhado, mas \u00e9 um ponto de partida para se isso acontecer novamente ou para qualquer desenvolvedor que pretenda configurar uma nova m\u00e1quina ou reaproveitar uma m\u00e1quina existente.<\/p>\n<h2>Desenvolvimento do MacBook Pro para WordPress<\/h2>\n<p>Eu pensei em como agrupar todos os aplicativos juntos, como agrupar minha configura\u00e7\u00e3o e como agrupar a configura\u00e7\u00e3o diversa de uma maneira que pare\u00e7a fluir bem.<\/p>\n<p>E acho que \u00e9 mais f\u00e1cil listar tudo o que uso, vincular as coisas onde puder e fornecer os detalhes das v\u00e1rias etapas que uso. Ent\u00e3o \u00e9 isso que eu fiz e o que voc\u00ea pode esperar.<\/p>\n<p>Aqui vamos n\u00f3s.<\/p>\n<h3>As minhas aplica\u00e7\u00f5es<\/h3>\n<p>Depois de executar todas as atualiza\u00e7\u00f5es necess\u00e1rias e reiniciar a m\u00e1quina, come\u00e7o a instalar e configurar todas as minhas ferramentas.<\/p>\n<p>A lista a seguir \u00e9 uma lista abrangente de tudo que instalo. Alguns deles s\u00e3o aplicativos gratuitos, outros n\u00e3o. Tentei dar uma breve descri\u00e7\u00e3o do que cada um faz, mas sua milhagem pode variar se voc\u00ea optar por instalar um ou todos eles.<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/atom.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00c1tomo<\/a><\/strong>. Embora eu costumava usar isso como um IDE geral, agora eu o uso como editor de texto, editor de markdown e assim por diante.<\/li>\n<li><a href=\"https:\/\/www.macbartender.com\/blog\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Barman 3<\/a>. Este \u00e9 o meu aplicativo favorito para limpar minha barra de menus do Mac. Isso ajuda a reduzir as distra\u00e7\u00f5es ao m\u00ednimo, garantindo que ainda tenho acesso a todos os aplicativos de que preciso rapidamente.<\/li>\n<li><a href=\"https:\/\/itunes.apple.com\/us\/app\/better-rename-9\/id414209656?mt=12\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Melhor renomear 9<\/a>. Sou compulsivo sobre como organizo e fa\u00e7o backup de minhas fotos e v\u00eddeos, ent\u00e3o uso este aplicativo para usar os dados EXIF \u200b\u200bda m\u00eddia para organiz\u00e1-los com base no carimbo de data\/hora.<\/li>\n<li><strong><a href=\"https:\/\/flexibits.com\/cardhop\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CardHop<\/a><\/strong>. Este \u00e9 um aplicativo mais novo no meu arsenal (no momento deste post, pelo menos) e \u00e9 simplesmente usado porque fico facilmente frustrado com o aplicativo de contatos da Apple e porque acho que o Flexibits escreve um bom software.<\/li>\n<li><strong><a href=\"https:\/\/macpaw.com\/cleanmymac\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CleanMyMac<\/a><\/strong>. A MacPaw \u00e9 outra empresa que produz bons softwares. Eu executo isso no final de cada semana para ter certeza de que estou me livrando de muito lixo (geralmente v\u00e1rios arquivos de cache de v\u00e1rios aplicativos) acumulados ao longo da semana. Al\u00e9m disso, ajuda no processo de desinstala\u00e7\u00e3o se voc\u00ea instalou algo e deseja remov\u00ea-lo completamente.<\/li>\n<li><strong><a href=\"https:\/\/codekitapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CodeKit<\/a><\/strong>. Eu escrevi sobre este aplicativo em v\u00e1rios posts. Eu ainda recomendo, mas depende do projeto. Eu tamb\u00e9m uso ferramentas como Gulp e v\u00e1rios pacotes (que eu abordo mais adiante neste post).<\/li>\n<li><strong><a href=\"https:\/\/www.dropbox.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Caixa de dep\u00f3sito<\/a><\/strong>. Isso \u00e9 para sincroniza\u00e7\u00e3o geral de arquivos entre aplicativos (como Transmit) e compartilhamento de arquivos com designers, familiares e amigos.<\/li>\n<li><strong><a href=\"https:\/\/droplr.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Droplr<\/a><\/strong>. Isso se tornou meu aplicativo de fato para compartilhar imagens, screencasts e outras m\u00eddias com colegas. \u00c9 r\u00e1pido, fornece estat\u00edsticas \u00fateis, \u00e9 m\u00ednimo e vale a assinatura anual.<\/li>\n<li><strong><a href=\"https:\/\/evernote.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Evernote<\/a><\/strong>. Eu tomo muitas notas usando meu iPad e <strong><a href=\"http:\/\/gingerlabs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Notability<\/a><\/strong> e nenhum outro aplicativo ainda tem a busca de reconhecimento de manuscrito do que o Evernote.<\/li>\n<li><strong><a href=\"http:\/\/www.exifpurge.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ExifPurge<\/a><\/strong>. Isso \u00e9 \u00fatil sempre que voc\u00ea deseja compartilhar m\u00eddia com outras pessoas, mas n\u00e3o quero que eles tenham a capacidade de extrair dados sobre onde ou quando a m\u00eddia foi gravada.<\/li>\n<li><strong><a href=\"https:\/\/flexibits.com\/fantastical\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Fant\u00e1stico<\/a><\/strong>. \u00c9 o melhor aplicativo de calend\u00e1rio que j\u00e1 usei. J\u00e1 tentei terminar com ele antes, mas continuo voltando. \u00c9 mais um produto Flexibits.<\/li>\n<li><strong><a href=\"https:\/\/macpaw.com\/gemini\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">G\u00eameos<\/a><\/strong>. Eu uso isso em conjunto com o Better Rename 9 (que abordei acima). Em suma, remove quaisquer duplicatas). Embora eu n\u00e3o tenha muitas, \u00e9 bom ter certeza de que estou removendo todas as que tenho antes de armazen\u00e1-las no armazenamento externo.<\/li>\n<li><a href=\"https:\/\/handbrake.fr\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Trav\u00e3o<\/a> de m\u00e3o. Embora eu seja f\u00e3 do Super265 (que me refiro mais adiante neste artigo), \u00e0s vezes estou menos preocupado com o tamanho do arquivo do que com a codifica\u00e7\u00e3o em um codec diferente. E quando esse \u00e9 o caso, o Handbrake \u00e9 o que eu uso.<\/li>\n<li><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew<\/a>. Eu nem sempre usei isso, mas depois que comecei, ficou mais dif\u00edcil n\u00e3o us\u00e1-lo, especialmente quando se trata de ferramentas de desenvolvimento (que abordarei abaixo). \u00c9 um gerenciador de pacotes, mas acho extremamente \u00fatil ao trabalhar com ferramentas relacionadas ao desenvolvimento.<\/li>\n<li><strong><a href=\"https:\/\/imageoptim.com\/mac\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ImageOptim<\/a><\/strong>. Remove metadados, economiza espa\u00e7o, compacta imagens e faz isso sem perdas. \u00d3timo para quem usa imagens em suas postagens de blog, documentos ou simplesmente compartilha muitas imagens com outras pessoas que n\u00e3o t\u00eam muita largura de banda.<\/li>\n<li><strong><a href=\"https:\/\/www.kaleidoscopeapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Caleidosc\u00f3pio<\/a><\/strong>. Todo desenvolvedor que trabalha em equipe ou em software de c\u00f3digo aberto precisa de uma boa ferramenta de compara\u00e7\u00e3o. Alguns preferem a linha de comando, outros preferem uma GUI. Estou no \u00faltimo campo e esta sempre foi a minha aplica\u00e7\u00e3o favorita.<\/li>\n<li><a href=\"https:\/\/www.macdvdripperpro.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Estripador de DVD para Mac<\/a>. Se voc\u00ea tem DVDs que deseja fazer backup ou tem filhos e deseja carregar um iPad com v\u00eddeos, este aplicativo facilita ao m\u00e1ximo: selecione qual parte do DVD copiar e deixe-o fazer a sua coisa.<\/li>\n<li><a href=\"http:\/\/www.macvideoripperpro.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mac Video Ripper Pro<\/a>. Esta \u00e9 a maneira mais f\u00e1cil de baixar v\u00eddeos da web de fontes como o YouTube. \u00c9 \u00f3timo para quando voc\u00ea deseja assistir a palestras, apresenta\u00e7\u00f5es ou v\u00eddeos offline.<\/li>\n<li><strong><a href=\"https:\/\/www.jetbrains.com\/phpstorm\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PhpStorm<\/a><\/strong>. Meu IDE preferido e favorito para desenvolvimento (apesar do nome, tamb\u00e9m \u00e9 s\u00f3lido para todas as linguagens que trabalham em conjunto com ele, como HTML, JavaScript, CSS ou seus pr\u00e9-processadores e assim por diante).<\/li>\n<li><strong><a href=\"https:\/\/www.getpostman.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Carteiro<\/a><\/strong>. Se voc\u00ea trabalha com qualquer API, especialmente APIs REST, o Postman \u00e9 s\u00f3lido em ajud\u00e1-lo a testar sua API ou a de outra pessoa antes de tentar integrar chamadas a ela em seu aplicativo.<\/li>\n<li><strong><a href=\"https:\/\/www.telestream.net\/screenflow\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ScreenFlow<\/a><\/strong>. Este \u00e9 o melhor aplicativo para sempre que voc\u00ea precisar fazer um screencasting s\u00e9rio de alto n\u00edvel.<\/li>\n<li><a href=\"https:\/\/www.sequelpro.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sequela Pr\u00f3<\/a>. Este \u00e9 o meu front-end de banco de dados preferido.<\/li>\n<li><strong><a href=\"https:\/\/slack.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Folga<\/a><\/strong>. Neste ponto, n\u00e3o acho que este aplicativo precise de nenhum tipo de descri\u00e7\u00e3o. \u00c9 como <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">minha equipe e eu<\/a> mantemos contato uns com os outros, integramos nossos servi\u00e7os e geralmente fazemos o trabalho.<\/li>\n<li><strong><a href=\"https:\/\/evernote.com\/products\/skitch\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Skitch<\/a><\/strong>. Isso \u00e9 bom para anotar imagens rapidamente, embora o Droplr tamb\u00e9m n\u00e3o seja ruim nisso. Depende do que voc\u00ea precisa, realmente, mas eu ainda recomendo para certos casos de uso.<\/li>\n<li><strong><a href=\"https:\/\/www.spotify.com\/us\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spotify<\/a><\/strong>. Embora tamb\u00e9m tenhamos uma assinatura do Apple Music, este \u00e9 o meu aplicativo de escolha para servi\u00e7os de streaming. Seus recursos de descoberta e sua capacidade de gerar listas de reprodu\u00e7\u00e3o sobre meus h\u00e1bitos de audi\u00e7\u00e3o s\u00e3o o que dificulta a sa\u00edda. Ent\u00e3o eu n\u00e3o.<\/li>\n<li><a href=\"http:\/\/spotify-notifications.citruspi.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Notifica\u00e7\u00f5es do Spotify<\/a>. Um aplicativo s\u00f3lido para dar notifica\u00e7\u00f5es sobre qual m\u00fasica est\u00e1 tocando junto com a arte do \u00e1lbum, etc. \u00c9 um recurso que faltava no Spotify e faz um bom trabalho trazendo o c\u00edrculo completo para as coisas que o iTunes oferece.<\/li>\n<li><a href=\"https:\/\/itunes.apple.com\/us\/app\/super265\/id1286630864?mt=12\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Super265<\/a>. Embora eu tamb\u00e9m seja f\u00e3 do Handbrake, descobri que esse aplicativo em particular &#8211; e \u00e9 mais novo, com certeza &#8211; faz um trabalho estelar ao gravar um v\u00eddeo e comprimi-lo (\u00e0s vezes via 50%) com qualidade sem perdas.<\/li>\n<li><strong><a href=\"https:\/\/culturedcode.com\/things\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Coisas<\/a><\/strong>. Sem d\u00favida, meu aplicativo favorito para &#8220;fazer as coisas&#8221; e sua integra\u00e7\u00e3o com os lembretes e a Siri da Apple, juntamente com a sincroniza\u00e7\u00e3o do iOS, tornam tudo ainda melhor.<\/li>\n<li><a href=\"https:\/\/www.git-tower.com\/mac\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Torre<\/a>. No \u00faltimo ano, fiquei cada vez mais confort\u00e1vel com o Git na linha de comando, mas ainda h\u00e1 projetos em que estou trabalhando que usei o Tower desde o commit inicial. \u00c9 minha GUI preferida do Git.<\/li>\n<li><a href=\"https:\/\/panic.com\/transmit\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Transmitir<\/a>. Meu cliente S\/FTP preferido.<\/li>\n<li><a href=\"https:\/\/tapbots.com\/tweetbot\/mac\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TweetBot<\/a>. Meu cliente preferido do Twitter (e sua integra\u00e7\u00e3o com o Pocket e o Droplr tamb\u00e9m o tornam ainda melhor) no macOS e no iOS.<\/li>\n<li><a href=\"https:\/\/www.utorrent.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">uTorrent<\/a>. Se voc\u00ea tiver que baixar qualquer coisa via torrents, este \u00e9 o cliente que eu recomendo.<\/li>\n<li><strong><a href=\"https:\/\/versionsapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Vers\u00f5es<\/a><\/strong>. Se voc\u00ea precisa de uma GUI s\u00f3lida do Subversion (como se voc\u00ea est\u00e1 acompanhando a vanguarda do WordPress), eu realmente gosto disso. <strong><a href=\"https:\/\/www.zennaware.com\/cornerstone\/store.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">O Cornerstone<\/a><\/strong> \u00e9 uma boa alternativa, mas n\u00e3o o uso tanto quanto antes e n\u00e3o uso muito o Subversion, ent\u00e3o a simplicidade das vers\u00f5es \u00e9 o que me conquistou.<\/li>\n<li><strong><a href=\"https:\/\/www.videolan.org\/vlc\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">VLC<\/a><\/strong>. De vez em quando h\u00e1 certos arquivos de v\u00eddeo no formato de, digamos, <strong>mkv<\/strong> que n\u00e3o quero me preocupar em converter. Este \u00e9 um fant\u00e1stico player de v\u00eddeo de c\u00f3digo aberto (para uma variedade de formatos tamb\u00e9m).<\/li>\n<li><strong><a href=\"https:\/\/windscribe.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Windscribe<\/a><\/strong>. Esta \u00e9 a minha ferramenta favorita para macOS e iOS para usar uma VPN ao navegar na web. Seu pre\u00e7o \u00e9 justo e os aplicativos (e extens\u00e3o do navegador) s\u00e3o s\u00f3lidos.<\/li>\n<li>C\u00f3digo <strong><a href=\"https:\/\/developer.apple.com\/xcode\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">X.<\/a><\/strong> A plataforma de desenvolvimento propriet\u00e1ria da Apple que tamb\u00e9m \u00e9 necess\u00e1ria para executar v\u00e1rias coisas que voc\u00ea ver\u00e1 mais adiante neste post.<\/li>\n<\/ul>\n<p>Eu tento manter as coisas enxutas, mas h\u00e1 raz\u00f5es pelas quais eu uso os aplicativos que fa\u00e7o. E apesar das minhas tentativas de ser o mais seguro poss\u00edvel, existem alguns aplicativos que eu uso por outros motivos al\u00e9m de &#8220;apenas armazenar coisas&#8221;.<\/p>\n<p>Ent\u00e3o, voc\u00ea sabe, o aviso usual sobre ter cuidado com o que voc\u00ea armazena e o que voc\u00ea usa para armazen\u00e1-lo. Seja esperto sobre como voc\u00ea est\u00e1 salvando informa\u00e7\u00f5es confidenciais.<\/p>\n<h3>Ferramentas espec\u00edficas de desenvolvimento<\/h3>\n<p>A lista de ferramentas a seguir n\u00e3o \u00e9 necessariamente exaustiva. Ou seja, alguns projetos requerem determinados pacotes que simplesmente n\u00e3o fazem sentido listar aqui.<\/p>\n<p>Em vez disso, este \u00e9 o conjunto geral de ferramentas que uso para meu ambiente de desenvolvimento. Abrange tudo, desde qual fonte eu prefiro at\u00e9 o IDE de minha escolha e tudo mais.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/tonsky\/FiraCode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">C\u00f3digo Fira<\/a>. Esta \u00e9 a minha fonte favorita para qualquer IDE ou editor de texto.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/equinusocio\/material-theme\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Tema Mat\u00e9ria<\/a><\/strong>. Isso \u00e9 completamente subjetivo (como a maioria das coisas nesta lista), mas descobri que esse \u00e9 o tema com o qual fiquei mais tempo ao usar o PhpStorm.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/equinusocio\/material-theme\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/strong>. O tempo de execu\u00e7\u00e3o necess\u00e1rio para WordPress e desenvolvimento geral de PHP. Terei instru\u00e7\u00f5es de configura\u00e7\u00e3o para isso (e outras ferramentas) mais adiante neste documento sobre como instal\u00e1-lo usando o Homebrew para facilitar o gerenciamento do pacote.<\/li>\n<li><strong><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Compositor<\/a><\/strong>. Se voc\u00ea estiver trabalhando com v\u00e1rias depend\u00eancias em seus projetos, dever\u00e1 usar o Composer para gerenciar esses pacotes.<\/li>\n<li><strong><a href=\"http:\/\/wp-cli.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP-CLI<\/a><\/strong>. Esta \u00e9 uma interface de linha de comando fant\u00e1stica para o WordPress que est\u00e1 sob um desenvolvimento realmente fant\u00e1stico que torna o trabalho com o WordPress no n\u00edvel de linha de comando n\u00e3o apenas poss\u00edvel, mas tamb\u00e9m f\u00e1cil.<\/li>\n<li><a href=\"https:\/\/phpunit.de\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPUnit<\/a>. Se voc\u00ea vai escrever testes de unidade para seu projeto, ent\u00e3o este \u00e9 o framework que eu recomendo.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sniffer de c\u00f3digo PHP<\/a><\/strong>. Esta \u00e9 a biblioteca para garantir que seu c\u00f3digo esteja seguindo qualquer um dos padr\u00f5es que listo no pr\u00f3ximo item. Isso garante que voc\u00ea esteja seguindo as diretrizes adequadas e escrevendo as coisas corretamente.<\/li>\n<li>Padr\u00f5es de codifica\u00e7\u00e3o PHP. Existem dois tipos gerais de padr\u00f5es de codifica\u00e7\u00e3o que voc\u00ea provavelmente usar\u00e1 (se estiver lendo este blog) e \u00e9 o <strong><a href=\"http:\/\/www.php-fig.org\/psr\/psr-2\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PSR<\/a><\/strong> ou o <strong><a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WPCS<\/a><\/strong>. Dependendo de qual voc\u00ea usa vai depender de como voc\u00ea instal\u00e1-los. Independentemente disso, cada um requer que o PHP Code Sniffer seja instalado primeiro.<\/li>\n<li><strong><a href=\"https:\/\/laravel.com\/docs\/5.5\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">manobrista<\/a><\/strong>. Escrevi sobre outras ferramentas prontas para uso, como o MAMP em outros posts, mas tenho usado o Valet na metade de 2017 e realmente &#8220;simplesmente funciona&#8221;. \u00c9 muito f\u00e1cil de trabalhar e facilita a configura\u00e7\u00e3o de novos sites e projetos.<\/li>\n<li><strong><a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Xdebug<\/a><\/strong>. Se voc\u00ea est\u00e1 escrevendo c\u00f3digo do lado do servidor (e se voc\u00ea est\u00e1 escrevendo PHP, voc\u00ea est\u00e1), ent\u00e3o h\u00e1 mais para depurar do que <strong>echo<\/strong> e <strong>var_dump<\/strong>. Digite Xdebug.<\/li>\n<li><strong><a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">N\u00f3<\/a><\/strong>. Este \u00e9 outro gerenciador de pacotes para usar uma variedade de bibliotecas JavaScript diferentes. Se voc\u00ea for fazer algo com Sass, Less, JavaScript, Image Compression e assim por diante, recomendo incorpor\u00e1-lo ao seu fluxo de trabalho. Veja tamb\u00e9m <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/alguns-pacotes-gulp-para-iniciantes\/\" title=\"este post\">este post<\/a>.<\/li>\n<\/ul>\n<p>Depois de ter tudo isso instalado, ainda h\u00e1 configura\u00e7\u00e3o que precisa acontecer. Eu vou cobrir isso, tamb\u00e9m.<\/p>\n<h3>Configurando minhas ferramentas de desenvolvimento<\/h3>\n<p>Como mencionado anteriormente, muitos dos pacotes que instalo neste momento s\u00e3o feitos via Homebrew, ent\u00e3o isso pressup\u00f5e que voc\u00ea tenha o Homebrew instalado.<\/p>\n<p>Portanto, o primeiro passo ser\u00e1 instalar o Homebrew. Tudo depois disso \u00e9 exatamente o que \u00e9 necess\u00e1rio para entrar em seu terminal para instal\u00e1-lo e nada mais.<\/p>\n<p>Se houver alguma observa\u00e7\u00e3o em torno de um pacote espec\u00edfico, eu a incorporarei na ess\u00eancia associada.<\/p>\n<h4>Uma nota sobre o Homebrew<\/h4>\n<p>A raz\u00e3o pela qual eu recomendo usar um gerenciador de pacotes \u00e9 que ele torna muito mais f\u00e1cil instalar e desinstalar pacotes espec\u00edficos conforme voc\u00ea precisa deles.<\/p>\n<p>Isso torna as coisas mais, ahem, gerenci\u00e1veis. E mant\u00e9m as coisas um pouco mais limpas no seu sistema (para aqueles que ficam [estranhamente] compulsivos com essas coisas).<\/p>\n<h4>1 Instalando o Homebrew<\/h4>\n<pre><code>$ \/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<h4>2 PHP<\/h4>\n<pre><code>$ brew tap homebrew\/php\n$ brew install homebrew\/php\/php70<\/code><\/pre>\n<h4>3 Compositor<\/h4>\n<h4>4 WP-CLI<\/h4>\n<h4>5 Unidade PHP<\/h4>\n<h4>6 Sniffer de c\u00f3digo PHP<\/h4>\n<pre><code>$ brew install php-code-sniffer<\/code><\/pre>\n<h4>7 manobrista<\/h4>\n<pre><code>$ composer global require laravel\/valet\n$ export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"\n$ valet install<\/code><\/pre>\n<p>Uma vez que o Valet est\u00e1 instalado, voc\u00ea pode precisar adicion\u00e1-lo ao seu caminho (que \u00e9 o que voc\u00ea v\u00ea come\u00e7ando na segunda linha. Voc\u00ea ent\u00e3o o instala oficialmente como voc\u00ea pode ver na terceira linha.<\/p>\n<h4>8 Xdebug<\/h4>\n<pre><code>$ brew install homebrew\/php\/php70-xdebug<\/code><\/pre>\n<p>Se voc\u00ea estiver usando o Valet, tamb\u00e9m precisar\u00e1 adicionar algumas linhas de configura\u00e7\u00e3o para poder usar corretamente o Xdebug com o Valet em conjunto com o PhpStorm.<\/p>\n<p>Para fazer isso, adicione as seguintes linhas a <strong>\/usr\/local\/etc\/php\/7.0\/conf.d\/ext-xdebug.ini<\/strong> :<\/p>\n<pre><code>xdebug.remote_enable=1\nxdebug.remote_port=9001\nxdebug.remote_autostart=1\nxdebug.idekey=PHPSTORM<\/code><\/pre>\n<p>Claro, a localiza\u00e7\u00e3o do seu <strong>idekey<\/strong> e arquivo de configura\u00e7\u00e3o ir\u00e1 variar de acordo com a vers\u00e3o do PHP que voc\u00ea instalou e qual IDE voc\u00ea est\u00e1 usando.<\/p>\n<h4>9 N\u00f3<\/h4>\n<h4>10 MySQL<\/h4>\n<pre><code>$ brew install mysql\n$ brew services start mysql<\/code><\/pre>\n<h3>Extens\u00f5es do navegador<\/h3>\n<p>Inclu\u00ed apenas algumas das extens\u00f5es de navegador que uso abaixo. Estes s\u00e3o principalmente para fins de desenvolvimento ou para cortar a porcaria da web que eu n\u00e3o suporto ver sempre que estou navegando:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/ads-blocker-for-facebook\/dmgjckeibmdfndlflobjhddhmemajjld?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bloqueador de an\u00fancios do Facebook<\/a><\/strong>. Eu n\u00e3o uso muito o Facebook, mas quando uso quero um pouco de distra\u00e7\u00e3o poss\u00edvel.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/awesome-screenshot-screen\/nlipoenfbbikpbjkfpfillcgkoblgpmj?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Captura de tela incr\u00edvel<\/a><\/strong>. Para quando voc\u00ea precisar tirar uma foto de algo para enviar para outra pessoa, \u00e9 claro. Funciona bem com Droplr.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/buffer\/noojglkidnpfjbincgijbaiedldjfbhh?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Tamp\u00e3o<\/a><\/strong>. Eu gosto de armazenar em buffer muitos dos meus tweets e isso torna mais f\u00e1cil fazer isso.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/colorzilla\/bhlhnicpbhignbdhedgjhgdocnmhomnp?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ColorZilla<\/a><\/strong>. Quando voc\u00ea est\u00e1 capturando cores para uma imagem, design ou tema existente, isso ajuda a obter os valores RGB e hexadecimal.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/ghostery\/mlomiejdfkolichcflejclcbmpeaniij?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Fantasmag\u00f3rico<\/a><\/strong>. As pessoas t\u00eam sentimentos mistos sobre isso (e tudo bem para mim), mas isso \u00e9 para parar de anunciar e rastrear.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/grammarly-for-chrome\/kbfnbcaeplbcioakkpcpgfkobkghlhen?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gramaticalmente<\/a><\/strong>. Para ter certeza de que estou realmente fazendo um trabalho decente ao construir frases e escrever palavras.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/merge-windows\/mmpokgfcmbkfdeibafoafkiijdbfblfg?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mesclar Windows<\/a>. Primeiro, t\u00ednhamos muitas janelas, ent\u00e3o introduzimos a navega\u00e7\u00e3o por guias. Agora temos muitas janelas com muitas abas. Isso mescla todas as janelas em uma \u00fanica janela.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/remove-w3schools\/gohnadkcefpdhblajddfnhapimpdjkje?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Remova o W3Schools<\/a>. Remove o W3Schools dos resultados de pesquisa do Google para que voc\u00ea possa obter melhores resultados.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/tab-sorter\/nlnkcinjjeoojlhdiedbbolilahmnldj?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Classificador de Abas<\/a>. Quando suas guias ficam fora de controle entre Asana, Trello, Pocket, Reddit e assim por diante, isso ajuda a organiz\u00e1-las por tipo.<\/li>\n<li><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/throttle\/klmapenfmenbohghcdlilacfhckhcbnn?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Acelerador<\/a><\/strong>. Isso funciona em conjunto com o servi\u00e7o da Web Throttle para criar endere\u00e7os de e-mail descart\u00e1veis \u200b\u200b(que voc\u00ea ainda pode usar para ler e-mails) para servi\u00e7os com os quais voc\u00ea n\u00e3o deseja necessariamente acompanhar.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/toby-for-chrome\/hddnkoipeenegfoeaoibdmnaalmgkpip?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Toby para Chrome<\/a>. \u00d3timo para salvar e agrupar sess\u00f5es de guias (se voc\u00ea optar por n\u00e3o usar o Classificador de guias) para poder voltar a trabalhar no que quer que estivesse fazendo quando se afastou, reiniciou ou o que quer que seja.<\/li>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/xdebug-helper\/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Xdebug Helper<\/a>. Funciona em conjunto com o Xdebug para ajudar a depurar, criar perfil e rastrear o desempenho e o c\u00f3digo em um aplicativo da Web local.<\/li>\n<\/ul>\n<p>Existem outras extens\u00f5es que uso para aplicativos como <a href=\"https:\/\/1password.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">1Password<\/a> e <a href=\"https:\/\/getpocket.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Pocket<\/a>, mas elas n\u00e3o parecem ser t\u00e3o relevantes, ent\u00e3o optei por exclu\u00ed-las especialmente porque esses servi\u00e7os s\u00e3o menos orientados ao desenvolvimento.<\/p>\n<h2>O fim<\/h2>\n<p>Por que minhas extens\u00f5es de navegador duram? Eu sei, parece meio bobo \u2013 eles n\u00e3o fariam parte, digamos, do meu conjunto padr\u00e3o de aplicativos?<\/p>\n<p>Simplificando, existem alguns que s\u00e3o mais relacionados ao desenvolvimento, ent\u00e3o eu queria que eles viessem depois de eu ter coberto todo o resto.<\/p>\n<p>Em outra nota, h\u00e1 momentos em que eu tenho que mudar as coisas de usar, digamos, PHP7 para PHP5.6 dependendo de um projeto. Tamb\u00e9m h\u00e1 momentos em que uso outras bibliotecas como PHPMD, etc., que n\u00e3o abordei aqui porque s\u00e3o ferramentas espec\u00edficas do projeto.<\/p>\n<p>Mas da configura\u00e7\u00e3o do meu sistema, esta \u00e9 a vis\u00e3o geral. Ent\u00e3o agora eu tenho uma refer\u00eancia documentada do que eu preciso instalar da Mac App Store, de v\u00e1rios lugares na web, os comandos que eu preciso executar e como eu posso colocar uma m\u00e1quina em funcionamento e restaurada rapidamente se algo quebrar novamente.<\/p>\n<p>Com tudo isso dito, estou me perguntando se n\u00e3o vale a pena comprar uma m\u00e1quina de backup barata apenas por precau\u00e7\u00e3o.<\/p>\n<p>Mas eu n\u00e3o sei. Essa \u00e9 outra postagem.<\/p>\n<h2>Ep\u00edlogo<\/h2>\n<p>Se voc\u00ea est\u00e1 procurando mais um post para seguir que seja semelhante, mas com mais detalhes em rela\u00e7\u00e3o a algumas ferramentas, recomendo verificar <a href=\"https:\/\/carlalexander.ca\/2016-macbook-pro-setup\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">o post de Carl Alexander<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este \u00e9 um passo a passo dos aplicativos que instalo e do processo que sigo ao configurar um MacBook Pro 2017 para desenvolvimento do WordPress.<\/p>\n","protected":false},"author":1,"featured_media":225010,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[722,920,1069],"tags":[1170],"class_list":["post-229999","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedor","category-outro","category-um-computador","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=229999"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229999\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/225010"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=229999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=229999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=229999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}