{"id":231972,"date":"2023-01-04T17:40:00","date_gmt":"2023-01-04T14:40:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231972"},"modified":"2022-11-10T05:56:55","modified_gmt":"2022-11-10T02:56:55","slug":"resolvendo-erros-php-e-php-codesniffer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/resolvendo-erros-php-e-php-codesniffer\/","title":{"rendered":"Resolvendo Erros PHP e PHP CodeSniffer"},"content":{"rendered":"\n<p>O macOS ainda est\u00e1 sendo enviado com PHP (embora a apar\u00eancia disso para vers\u00f5es futuras do sistema operacional <a href=\"https:\/\/www.reddit.com\/r\/PHP\/comments\/ib9ibv\/macos_php_is_not_recommended\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">provavelmente mude<\/a> de alguma forma).<\/p>\n<p>De qualquer forma, imagine que voc\u00ea est\u00e1 em uma situa\u00e7\u00e3o em que est\u00e1 trabalhando em um projeto que requer tr\u00eas componentes diferentes:<\/p>\n<ol>\n<li>PHP,<\/li>\n<li>Um conjunto de padr\u00f5es de codifica\u00e7\u00e3o,<\/li>\n<li>PHP CodeSniffer que funciona com os referidos padr\u00f5es de codifica\u00e7\u00e3o,<\/li>\n<li>A incapacidade de ver corretamente os resultados de farejar o c\u00f3digo em seu terminal ou em seu IDE.<\/li>\n<\/ol>\n<p>Quando isso acontece, quase sempre \u00e9 resultado de uma vers\u00e3o do PHP, a vers\u00e3o das v\u00e1rias depend\u00eancias, e garantir que todos funcionem bem juntos.<\/p>\n<p>Resumindo, trata-se de garantir que ferramentas como PHP CodeSniffer funcionem bem com a mesma vers\u00e3o do PHP que voc\u00ea instalou. E, neste caso, o mais recente e o melhor n\u00e3o \u00e9 necessariamente o melhor curso de a\u00e7\u00e3o.<\/p>\n<p>No entanto, est\u00e1 pr\u00f3ximo. E nas etapas a seguir, voc\u00ea poder\u00e1 fazer tudo funcionar exatamente conforme necess\u00e1rio para sua configura\u00e7\u00e3o espec\u00edfica.<\/p>\n<h2>Erros PHP e PHP CodeSniffer<\/h2>\n<p>Suponho que voc\u00ea esteja executando uma vers\u00e3o recente do macOS e j\u00e1 tenha o PHP instalado e funcionando junto com o <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Hombrew<\/a>. Pule a se\u00e7\u00e3o a seguir, se for o caso.<\/p>\n<h3>Instalando o Homebrew<\/h3>\n<p>Caso contr\u00e1rio, certifique-se de executar os seguintes comandos:<\/p>\n<p><code>$ xcode-select --install<\/code><\/p>\n<p>Isso instalar\u00e1 as ferramentas necess\u00e1rias para o Homebrew usar.<\/p>\n<p><code>$ \/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install.sh)\"<\/code><\/p>\n<p>Feito isso, execute o seguinte no seu terminal:<\/p>\n<p><code>$ brew --version<\/code><\/p>\n<p>E voc\u00ea deve ver algo assim:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158822-61e6e6f791ad8.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158822-61e6e6f791ad8.png\" alt=\"Resolvendo Erros PHP e PHP CodeSniffer\" ><\/a><\/p>\n<p>Se voc\u00ea est\u00e1 acostumado a usar o Homebrew, n\u00e3o \u00e9 uma m\u00e1 ideia executar o seguinte (embora n\u00e3o seja necess\u00e1rio):<\/p>\n<p><code>$ brew doctor<\/code><\/p>\n<p><code>$ brew cleanup<\/code><\/p>\n<p>Feito isso, voc\u00ea est\u00e1 pronto para instalar uma vers\u00e3o diferente (ou at\u00e9 mesmo vers\u00f5es) do PHP.<\/p>\n<h3>Instalando uma vers\u00e3o compat\u00edvel do PHP<\/h3>\n<p>Neste momento deste post, descobri que PHP 7.3.21 e PHP CodeSniffer 3.3.1 funcionam melhor um com o outro.<\/p>\n<p>Para instalar o PHP nessa vers\u00e3o do PHP, voc\u00ea pode executar:<\/p>\n<p><code>$ brew install php@7.3<\/code><\/p>\n<p>Isso deve vincular automaticamente esta vers\u00e3o do PHP ao que voc\u00ea j\u00e1 instalou. Voc\u00ea pode verificar isso executando novamente:<\/p>\n<p><code>$ php -v<\/code><\/p>\n<p>E voc\u00ea deve ver o PHP 7.3.21.<\/p>\n<h3>E quanto ao PHP CodeSniffer?<\/h3>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158822-61e6e6fcdbe25.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158822-61e6e6fcdbe25.png\" alt=\"Resolvendo Erros PHP e PHP CodeSniffer\" ><\/a><\/p>\n<p>Existem v\u00e1rias maneiras de instalar <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">este pacote espec\u00edfico,<\/a> mas sou f\u00e3 do Composer, portanto, executar o seguinte deve cuidar de tudo.:<\/p>\n<p><code>$ composer global require \"squizlabs\/php_codesniffer=3.*\"<\/code><\/p>\n<p>E isso deve encerrar tudo o que voc\u00ea precisa ter para o PHP CodeSniffer.<\/p>\n<h2>Recursos<\/h2>\n<p>Isso deve resolver quaisquer erros que voc\u00ea v\u00ea em seu terminal e\/ou seu IDE em torno de erros PHP e PHP CodeSniffer. Para mais informa\u00e7\u00f5es sobre tudo o que voc\u00ea viu aqui, confira o seguinte:<\/p>\n<ul>\n<li><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Cerveja caseira<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a><\/li>\n<\/ul>\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>Isso deve resolver quaisquer erros que voc\u00ea v\u00ea em seu terminal e\/ou seu IDE em torno de erros PHP e PHP CodeSniffer.<\/p>\n","protected":false},"author":1,"featured_media":158823,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[898,753,722,806,785],"tags":[1170],"class_list":["post-231972","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-codigo-aberto","category-desenvolvedor","category-php-8","category-software-livre","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231972","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=231972"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231972\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/158823"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=231972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=231972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=231972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}