{"id":830,"date":"2017-10-06T20:59:22","date_gmt":"2017-10-06T23:59:22","guid":{"rendered":"https:\/\/felipeelia.com.br\/?p=830"},"modified":"2022-08-27T19:06:34","modified_gmt":"2022-08-27T22:06:34","slug":"atom-linters-phpcs-e-wp-coding-standards","status":"publish","type":"post","link":"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/","title":{"rendered":"Atom, Linters, PHP Code Sniffer e WP Coding Standards"},"content":{"rendered":"\n

No \u00faltimo meetup WordPress em Curitiba<\/a> conversei com o Daniel Kossmann<\/a> sobre linters<\/em>, aqueles analisadores autom\u00e1ticos de c\u00f3digo. Lembrando de como o eclipse chiava quando percebia que algo n\u00e3o deixaria um c\u00f3digo Java compilar, pensei que deveria haver alguma coisa assim para WordPress<\/a> no Atom e – bingo! – existia mesmo.<\/p>\n\n\n\n

\"\"<\/a><\/figure>\n\n\n\n

WordPress Coding Standards<\/h2>\n\n\n\n

Padr\u00e3o de c\u00f3digo \u00e9 um neg\u00f3cio excelente, para equipes grandes ent\u00e3o \u00e9 essencial: facilita tanto a leitura e o entendimento quanto a manuten\u00e7\u00e3o. \u00c9 como se v\u00e1rias pessoas escrevessem um livro, mas n\u00e3o fosse poss\u00edvel saber quem escreveu qual cap\u00edtulo.<\/p>\n\n\n\n

O WP tem uma parte nos manuais<\/a> para falar especificamente disso, mas como todo mundo falha, o ideal \u00e9 deixar uma m\u00e1quina analisar o c\u00f3digo e ver se est\u00e1 tudo direitinho. Entra em cena ent\u00e3o o PHP Code Sniffer<\/a>, um linter para arquivos PHP que aceita padr\u00f5es personalizados para fazer essa an\u00e1lise. Este projeto<\/a> cria um padr\u00e3o para analisar c\u00f3digos para o WordPress.<\/p>\n\n\n\n

Como ter um linter no Atom?<\/h2>\n\n\n\n

Voc\u00ea vai precisar do pacote Linter-PHPCS<\/a> , mas para que ele funcione voc\u00ea vai precisar instalar o WordPress Coding Standards primeiro<\/strong>.<\/p>\n\n\n\n

Instalando o WordPress Coding Standards<\/h2>\n\n\n\n

Existem v\u00e1rias formas de instalar. As que eu vou explicar aqui s\u00e3o via composer, no Ubuntu, mas as outras formas nos outros sistemas operacionais n\u00e3o s\u00e3o muito diferentes. Tem um post aqui no blog explicando o que \u00e9 Composer<\/a> se precisar.<\/p>\n\n\n\n

Abra o terminal, v\u00e1 at\u00e9 uma pasta de sua prefer\u00eancia e digite o comando<\/p>\n\n\n\n

composer create-project wp-coding-standards\/wpcs --no-dev<\/code><\/pre>\n\n\n\n

Isto vai criar um diret\u00f3rio wpcs<\/code> e, dentro dele, colocar tanto o PHP Code Sniffer<\/em>, quanto o padr\u00e3o do WordPress e, como b\u00f4nus, j\u00e1 vai associar o padr\u00e3o ao execut\u00e1vel do PHPCS. Desta forma voc\u00ea j\u00e1 tem um phpcs<\/code> funcional no caminho DIRETORIO_ESCOLHIDO\/wpcs\/vendor\/bin\/phpcs<\/code>.<\/p>\n\n\n\n

Voc\u00ea tamb\u00e9m pode instalar o WP Coding Standards como pacote global do composer, mas \u00e9 um pouquinho mais trabalhoso. Para instalar o pacote digite o c\u00f3digo<\/p>\n\n\n\n

composer global require \"wp-coding-standards\/wpcs=*\"<\/code><\/pre>\n\n\n\n

Isto normalmente instala o wp-coding-standards<\/em> no diret\u00f3rio ~\/.config\/composer\/vendor\/wp-coding-standards\/wpcs<\/code>. Como o wp-coding-standards depende do phpcs, este \u00e9 instalado automaticamente, normalmente ficando no diret\u00f3rio ~\/.config\/composer\/vendor\/squizlabs\/php_codesniffer<\/code>. Repare que desta forma o execut\u00e1vel phpcs<\/code> fica em um lugar diferente: ~\/.config\/composer\/vendor\/bin<\/code>.<\/p>\n\n\n\n

Precisamos que o phpcs<\/code> conhe\u00e7a os padr\u00f5es fornecidos pelo wp-coding-standards. Podemos fazer isto atrav\u00e9s do comando<\/p>\n\n\n\n

phpcs --config-set installed_paths ~\/.config\/composer\/vendor\/wp-coding-standards\/wpcs<\/code><\/pre>\n\n\n\n

Para que o comando phpcs<\/code> fique dispon\u00edvel na linha de comando \u00e9 preciso incluir um caminho na sua vari\u00e1vel PATH<\/code>. Inclua a seguinte linha no final do arquivo .bashrc<\/code>, localizado no seu diret\u00f3rio de usu\u00e1rio (\/home\/usuario\/<\/code> ou simplesmente ~\/<\/code>):<\/p>\n\n\n\n

export PATH=\"$HOME\/.config\/composer\/vendor\/bin\/:$PATH\"<\/code><\/pre>\n\n\n\n

Depois disso execute a instru\u00e7\u00e3o abaixo ou reinicie seu computador para que a modifica\u00e7\u00e3o tenha efeito:<\/p>\n\n\n\n

source .bashrc<\/code><\/pre>\n\n\n\n

Para testar se est\u00e1 tudo bem at\u00e9 aqui, entre em um diret\u00f3rio com uma instala\u00e7\u00e3o qualquer do WP e digite o comando<\/p>\n\n\n\n

phpcs --standard=WordPress wp-load.php<\/code><\/pre>\n\n\n\n

Se deu certo voc\u00ea ver\u00e1 uma tabela cheia de coment\u00e1rios sobre o c\u00f3digo do arquivo wp-load.php<\/code>. \u00c9 um resultado parecido com esse que o pacote do Atom vai usar para exibir as informa\u00e7\u00f5es direto na IDE.<\/p>\n\n\n\n

Instalando o pacote Linter-PHPCS<\/h2>\n\n\n\n

Pela interface do Atom v\u00e1 em Edit \u2192 Preferences \u2192 Install, encontre o pacote linter-phpcs<\/code> e pe\u00e7a para instalar. Este pacote na verdade \u00e9 um complemento de um pacote principal chamado apenas de linter<\/code>, que precisa ainda de outros pacotes para exibir os erros, ent\u00e3o aceite instalar todas as depend\u00eancias que o Atom pedir (linter-ui-default<\/code>, busy-signal<\/code> e intentions<\/code> s\u00e3o algumas delas).<\/p>\n\n\n\n

Configurando o pacote Linter-PHPCS<\/h2>\n\n\n\n

Depois de tudo instalado \u00e9 preciso configurar o linter-phpcs. V\u00e1 em Edit \u2192 Preferences \u2192 Packages, digite linter-phpcs<\/code> e clique em Settings. No Executable Path<\/em> coloque o caminho para o arquivo phpcs<\/code> e isso depende da sua op\u00e7\u00e3o na instala\u00e7\u00e3o do wp-coding-standards. Se voc\u00ea instalou direto (o jeito mais f\u00e1cil) ele estar\u00e1 em DIRETORIO_ESCOLHIDO\/wpcs\/vendor\/bin\/phpcs<\/code>, sen\u00e3o estar\u00e1 em \/home\/USUARIO\/.composer\/vendor\/bin\/phpcs<\/code>. Aqui n\u00e3o tem nem choro nem vela, voc\u00ea vai precisar passar o caminho completo para funcionar, nada de til e etc. (pelo menos aqui n\u00e3o funcionou nada disso).<\/p>\n\n\n\n

Em Code Standard Or Config File<\/em> voc\u00ea vai precisar escolher com qual padr\u00e3o quer validar seu c\u00f3digo. Voc\u00ea pode montar um arquivo XML personalizado ou usar uma combina\u00e7\u00e3o dos padr\u00f5es dispon\u00edveis. Aqui estou usando WordPress-Core,WordPress-Docs<\/code>, mas voc\u00ea pode testar a valida\u00e7\u00e3o mais severa de todas usando apenas WordPress<\/code>.<\/p>\n\n\n\n

Links simb\u00f3licos e valida\u00e7\u00e3o sempre positiva<\/h2>\n\n\n\n

Se voc\u00ea tentou instalar o pacote antes, mas os arquivos nunca tinham nenhum erro voc\u00ea pode, assim como eu, ter sido afetado por um bug do pacote. Tente novamente porque a gente j\u00e1 consertou este erro<\/a>.<\/p>\n\n\n\n

UPDATE: Atualizando<\/h2>\n\n\n\n

Se voc\u00ea instalou o PHP Code Sniffer<\/em> e o WP Coding Standards<\/em> atrav\u00e9s do composer, de vez em quando \u00e9 bom atualizar tudo. Para isso execute o comando<\/p>\n\n\n\n

composer global update squizlabs\/php_codesniffer wp-coding-standards\/wpcs<\/code><\/pre>\n\n\n\n

Com isso a associa\u00e7\u00e3o entre o WP Coding Standards e o PHP Code Sniffer vai se perder. Para refaz\u00ea-la, basta executar<\/p>\n\n\n\n

phpcs --config-set installed_paths ~\/.config\/composer\/vendor\/wp-coding-standards\/wpcs<\/code><\/pre>\n\n\n\n
\n\n\n\n

Se voc\u00ea usa Sublime, recomendo este post do Rafael Funchal<\/a> sobre plugins essenciais para quem desenvolve para WP. N\u00e3o esque\u00e7a de curtir, compartilhar e comentar aqui embaixo!<\/p>\n","protected":false},"excerpt":{"rendered":"

Como configurar o PHP Code Sniffer e o WordPress Coding Standards como linter no seu Atom.<\/p>\n","protected":false},"author":1,"featured_media":833,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[30],"tags":[],"yoast_head":"\nAtom, Linters, PHP Code Sniffer e WP Coding Standards | Felipe Elia<\/title>\n<meta name=\"description\" content=\"Como configurar o PHP Code Sniffer e o WordPress Coding Standards como linter no seu Atom.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Atom, Linters, PHP Code Sniffer e WP Coding Standards | Felipe Elia\" \/>\n<meta property=\"og:description\" content=\"Como configurar o PHP Code Sniffer e o WordPress Coding Standards como linter no seu Atom.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/\" \/>\n<meta property=\"og:site_name\" content=\"Felipe Elia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/felipe.elia\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/felipe.elia\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-06T23:59:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-27T22:06:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/felipeelia.dev\/wp-content\/uploads\/2017\/10\/atom-linters.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Felipe Elia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/10\/atom-linters.png\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/felipe_elia\" \/>\n<meta name=\"twitter:site\" content=\"@felipe_elia\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Felipe Elia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/\"},\"author\":{\"name\":\"Felipe Elia\",\"@id\":\"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292\"},\"headline\":\"Atom, Linters, PHP Code Sniffer e WP Coding Standards\",\"datePublished\":\"2017-10-06T23:59:22+00:00\",\"dateModified\":\"2022-08-27T22:06:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/\"},\"wordCount\":856,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292\"},\"articleSection\":[\"WordPress\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/\",\"url\":\"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/\",\"name\":\"Atom, Linters, PHP Code Sniffer e WP Coding Standards | Felipe Elia\",\"isPartOf\":{\"@id\":\"https:\/\/felipeelia.com.br\/#website\"},\"datePublished\":\"2017-10-06T23:59:22+00:00\",\"dateModified\":\"2022-08-27T22:06:34+00:00\",\"description\":\"Como configurar o PHP Code Sniffer e o WordPress Coding Standards como linter no seu Atom.\",\"breadcrumb\":{\"@id\":\"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/felipeelia.dev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Atom, Linters, PHP Code Sniffer e WP Coding Standards\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/felipeelia.com.br\/#website\",\"url\":\"https:\/\/felipeelia.com.br\/\",\"name\":\"Felipe Elia\",\"description\":\"Programa\u00e7\u00e3o com WordPress de um jeito f\u00e1cil, do b\u00e1sico ao avan\u00e7ado\",\"publisher\":{\"@id\":\"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/felipeelia.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292\",\"name\":\"Felipe Elia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/felipeelia.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/felipeelia.dev\/wp-content\/uploads\/2023\/06\/avatar-400x400-1.jpg\",\"contentUrl\":\"https:\/\/felipeelia.dev\/wp-content\/uploads\/2023\/06\/avatar-400x400-1.jpg\",\"width\":400,\"height\":400,\"caption\":\"Felipe Elia\"},\"logo\":{\"@id\":\"https:\/\/felipeelia.com.br\/#\/schema\/person\/image\/\"},\"description\":\"Associate Director of Platform Engineering na 10up, WordPress Core Contributor, Global Polyglots Mentor na comunidade internacional do WordPress e Locale Manager na comunidade WordPress Brasil.\",\"sameAs\":[\"https:\/\/www.facebook.com\/felipe.elia\",\"https:\/\/www.instagram.com\/felipe.elia\/\",\"https:\/\/www.linkedin.com\/in\/felipeelia\/\",\"https:\/\/twitter.com\/https:\/\/twitter.com\/felipe_elia\",\"https:\/\/www.youtube.com\/channel\/UCD_26rOE3ClALcZreTkyIoQ\"],\"url\":\"https:\/\/felipeelia.com.br\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Atom, Linters, PHP Code Sniffer e WP Coding Standards | Felipe Elia","description":"Como configurar o PHP Code Sniffer e o WordPress Coding Standards como linter no seu Atom.","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:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/","og_locale":"pt_BR","og_type":"article","og_title":"Atom, Linters, PHP Code Sniffer e WP Coding Standards | Felipe Elia","og_description":"Como configurar o PHP Code Sniffer e o WordPress Coding Standards como linter no seu Atom.","og_url":"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/","og_site_name":"Felipe Elia","article_publisher":"https:\/\/www.facebook.com\/felipe.elia","article_author":"https:\/\/www.facebook.com\/felipe.elia","article_published_time":"2017-10-06T23:59:22+00:00","article_modified_time":"2022-08-27T22:06:34+00:00","og_image":[{"width":"1200","height":"630","url":"https:\/\/felipeelia.dev\/wp-content\/uploads\/2017\/10\/atom-linters.png","type":"image\/png"}],"author":"Felipe Elia","twitter_card":"summary_large_image","twitter_image":"https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/10\/atom-linters.png","twitter_creator":"@https:\/\/twitter.com\/felipe_elia","twitter_site":"@felipe_elia","twitter_misc":{"Escrito por":"Felipe Elia","Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/#article","isPartOf":{"@id":"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/"},"author":{"name":"Felipe Elia","@id":"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292"},"headline":"Atom, Linters, PHP Code Sniffer e WP Coding Standards","datePublished":"2017-10-06T23:59:22+00:00","dateModified":"2022-08-27T22:06:34+00:00","mainEntityOfPage":{"@id":"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/"},"wordCount":856,"commentCount":5,"publisher":{"@id":"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292"},"articleSection":["WordPress"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/","url":"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/","name":"Atom, Linters, PHP Code Sniffer e WP Coding Standards | Felipe Elia","isPartOf":{"@id":"https:\/\/felipeelia.com.br\/#website"},"datePublished":"2017-10-06T23:59:22+00:00","dateModified":"2022-08-27T22:06:34+00:00","description":"Como configurar o PHP Code Sniffer e o WordPress Coding Standards como linter no seu Atom.","breadcrumb":{"@id":"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/felipeelia.com.br\/atom-linters-phpcs-e-wp-coding-standards\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/felipeelia.dev\/"},{"@type":"ListItem","position":2,"name":"Atom, Linters, PHP Code Sniffer e WP Coding Standards"}]},{"@type":"WebSite","@id":"https:\/\/felipeelia.com.br\/#website","url":"https:\/\/felipeelia.com.br\/","name":"Felipe Elia","description":"Programa\u00e7\u00e3o com WordPress de um jeito f\u00e1cil, do b\u00e1sico ao avan\u00e7ado","publisher":{"@id":"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/felipeelia.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":["Person","Organization"],"@id":"https:\/\/felipeelia.com.br\/#\/schema\/person\/927a99b6e1cde7fcf9f4f79a1638b292","name":"Felipe Elia","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/felipeelia.com.br\/#\/schema\/person\/image\/","url":"https:\/\/felipeelia.dev\/wp-content\/uploads\/2023\/06\/avatar-400x400-1.jpg","contentUrl":"https:\/\/felipeelia.dev\/wp-content\/uploads\/2023\/06\/avatar-400x400-1.jpg","width":400,"height":400,"caption":"Felipe Elia"},"logo":{"@id":"https:\/\/felipeelia.com.br\/#\/schema\/person\/image\/"},"description":"Associate Director of Platform Engineering na 10up, WordPress Core Contributor, Global Polyglots Mentor na comunidade internacional do WordPress e Locale Manager na comunidade WordPress Brasil.","sameAs":["https:\/\/www.facebook.com\/felipe.elia","https:\/\/www.instagram.com\/felipe.elia\/","https:\/\/www.linkedin.com\/in\/felipeelia\/","https:\/\/twitter.com\/https:\/\/twitter.com\/felipe_elia","https:\/\/www.youtube.com\/channel\/UCD_26rOE3ClALcZreTkyIoQ"],"url":"https:\/\/felipeelia.com.br\/author\/admin\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/10\/atom-linters.png",1200,630,false],"thumbnail":["https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/10\/atom-linters-150x150.png",150,150,true],"medium":["https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/10\/atom-linters-300x158.png",300,158,true],"medium_large":["https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/10\/atom-linters-768x403.png",768,403,true],"large":["https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/10\/atom-linters-1024x538.png",1024,538,true],"1536x1536":["https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/10\/atom-linters.png",1200,630,false],"2048x2048":["https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/10\/atom-linters.png",1200,630,false],"ocean-thumb-m":["https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/10\/atom-linters.png",600,315,false],"ocean-thumb-ml":["https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/10\/atom-linters.png",800,420,false],"ocean-thumb-l":["https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/10\/atom-linters.png",1200,630,false],"yarpp-thumbnail":["https:\/\/felipeelia.com.br\/wp-content\/uploads\/2017\/10\/atom-linters.png",120,63,false]},"uagb_author_info":{"display_name":"Felipe Elia","author_link":"https:\/\/felipeelia.com.br\/author\/admin\/"},"uagb_comment_info":4,"uagb_excerpt":"Como configurar o PHP Code Sniffer e o WordPress Coding Standards como linter no seu Atom.","_links":{"self":[{"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/posts\/830"}],"collection":[{"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/comments?post=830"}],"version-history":[{"count":0,"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/posts\/830\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/media\/833"}],"wp:attachment":[{"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/media?parent=830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/categories?post=830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/felipeelia.com.br\/wp-json\/wp\/v2\/tags?post=830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}