{"id":2717,"date":"2020-09-22T00:05:00","date_gmt":"2020-09-22T03:05:00","guid":{"rendered":"https:\/\/www.magenteiro.com\/blog\/?p=2717"},"modified":"2020-09-17T04:06:25","modified_gmt":"2020-09-17T07:06:25","slug":"teste-compatibilidade-php","status":"publish","type":"post","link":"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/","title":{"rendered":"Seu m\u00f3dulo funciona em outras vers\u00f5es do PHP? Veja como descobrir."},"content":{"rendered":"\n<p>Como de costume, h\u00e1 algumas semanas lancei novas atualiza\u00e7\u00f5es dos meus m\u00f3dulos PagSeguro para Magento. Poucos dias depois um cliente reportou problemas relacionados \u00e0 compatibilidade com PHP 5.5 em novas altera\u00e7\u00f5es do c\u00f3digo feitas ap\u00f3s minha atualiza\u00e7\u00e3o.<\/p>\n\n\n\n<p>Embora sempre procure desenvolver a fim de maximizar a compatibilidade de meus m\u00f3dulos, este caso me levou a levar o assunto a s\u00e9rio e desenterrar minhas anota\u00e7\u00f5es sobre como resolver o problema. N\u00e3o apenas o problema do cliente, mas em <strong>validar a compatibilidade do meu c\u00f3digo\/m\u00f3dulo com outras ver\u00f5es do PHP<\/strong>.<\/p>\n\n\n\n<p>E \u00e9 sobre isso que vamos falar aqui.<\/p>\n\n\n\n<h2>PHP Code Sniffer (phpcs)<\/h2>\n\n\n\n<p>O <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noreferrer noopener\">PHP_CodeSniffer<\/a> \u00e9 um conjunto de 2 &#8220;arquivinhos&#8221; PHP execut\u00e1veis.<\/p>\n\n\n\n<p>O primeiro e principal \u00e9 o <code data-enlighter-language=\"raw\" class=\"EnlighterJSRAW\">phpcs<\/code>. Ele \u00e9 varre arquivos PHP, JavaScript e CSS em busca de viola\u00e7\u00f5es de um padr\u00e3o (code standard) especificado. Inclusive j\u00e1 mostramos aqui no Magenteiro como configurar o PhpStorm para <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/desenvolvimento-m2\/codigo-bem-feito-com-magento-standards\/\" data-type=\"post\" data-id=\"644\">validar se o seu m\u00f3dulo est\u00e1 sendo desenvolvido dentro dos padr\u00f5es recomendados pela Magento<\/a>.<\/p>\n\n\n\n<p>O segundo &#8220;arquivinho&#8221; \u00e9 o <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">phpcbf<\/code> (tamb\u00e9m conhecido como <em>beautifier<\/em> ou embelezador de c\u00f3digo). Ele pode ser usado para corrigir &#8220;automagicamente&#8221; aquilo que estiver errado.<\/p>\n\n\n\n<h3>Instala\u00e7\u00e3o do Code Sniffer<\/h3>\n\n\n\n<p>O PHP_CodeSniffer pode ser instalado de v\u00e1rias formas. Minha preferida \u00e9 via composer e \u00e9 como vou me basear neste artigo. <\/p>\n\n\n\n<p>Para instalar com composer de forma global, ou seja, de forma que ele ficar\u00e1 dispon\u00edvel na sua m\u00e1quina e n\u00e3o em um projeto espec\u00edfico, use o comando abaixo:<\/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=\"\">composer global require \"squizlabs\/php_codesniffer=*\"<\/pre>\n\n\n\n<p>Se preferir, voc\u00ea pode instalar ele usando git clone, Phive, PEAR, ou simplesmente baixando o .phar de cada um individualmente. <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer#installation\" target=\"_blank\">Veja outras formas de instala\u00e7\u00e3o do PHP_CodeSniffer<\/a>.<\/p>\n\n\n\n<p>PS: O PHP_CodeSniffer requer PHP 5.4 ou superior. \ud83d\ude09<\/p>\n\n\n\n<h2>PHPCompatibility<\/h2>\n\n\n\n<p>O <a href=\"https:\/\/github.com\/PHPCompatibility\/PHPCompatibility\" target=\"_blank\" rel=\"noreferrer noopener\">PHPCompatibility<\/a>, assim como os padr\u00f5es da Magento que mostrei no outro artigo, eles nos permitem validar a compatibilidade de arquivos PHP com diversas vers\u00f5es do PHP desde a 5.0.<\/p>\n\n\n\n<h3>Instala\u00e7\u00e3o do PHPCompatibility<\/h3>\n\n\n\n<p>Da mesma forma, o PHPCompatibility possu\u00ed <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/PHPCompatibility\/PHPCompatibility#installation-in-a-composer-project-method-1\" target=\"_blank\">diversas formas de ser instalado<\/a>. Eu optei por instalar novamente usando <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">composer global<\/code>. Fiz isso com o comando abaixo:<\/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=\"\">composer global require \"phpcompatibility\/php-compatibility=*\"<\/pre>\n\n\n\n<h2>Juntando tudo e validando a instala\u00e7\u00e3o dos requisitos<\/h2>\n\n\n\n<h3>1. Validando instala\u00e7\u00e3o do PHP_CodeSniffer<\/h3>\n\n\n\n<p>Localize o arquivo <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">phpcs.phar<\/code> ou verifique se possu\u00ed algum tipo de mapeamento dele ao digitar <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">phpcs<\/code> em seu terminal. Eis algumas sugest\u00f5es..<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"1,3,5,7\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ phpcs --version\nPHP_CodeSniffer version 3.5.3 (stable) by Squiz (http:\/\/www.squiz.net)\n$ phpcs.phar --version\nbash: phpcs.phar: command not found\n$ which phpcs\n\/Users\/seuusuario\/.composer\/vendor\/bin\/phpcs\n$ \/Users\/seuusuario\/.composer\/vendor\/bin\/phpcs --version\nPHP_CodeSniffer version 3.5.3 (stable) by Squiz (http:\/\/www.squiz.net)<\/pre>\n\n\n\n<h3>2. Adicionar code standard ao PhpCs<\/h3>\n\n\n\n<p>Se voc\u00ea instalou o PHPCompatibility usando composer, voc\u00ea ter\u00e1 uma pasta chamada <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">~\/.composer\/vendor\/phpcompatibility\/php-compatibility\/PHPCompatibility\/<\/code>.<\/p>\n\n\n\n<p>O PHP_CodeSniffer varrer\u00e1 todas as pastas listadas em seus <em>paths<\/em> a fim de disponibilizar novos code standards. Para exibir o arquivo de configura\u00e7\u00e3o e os caminhos de code standards dispon\u00edveis digite:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"1\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ phpcs --config-show\nUsing config file: \/Users\/seuusuario\/.composer\/vendor\/squizlabs\/php_codesniffer\/CodeSniffer.conf\n\ninstalled_paths: \/Users\/seuusuario\/.composer\/vendor\/squizlabs\/php_codesniffer\/src\/Standards\n<\/pre>\n\n\n\n<p>Por padr\u00e3o todos os padr\u00f5es de c\u00f3digo estar\u00e3o na pasta <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">~\/.composer\/vendor\/squizlabs\/php_codesniffer\/src\/Standards<\/code>. Tudo que precisamos fazer \u00e9 adicionar o nosso PHPCompatibility l\u00e1.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"1\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ ls -lah ~\/.composer\/vendor\/squizlabs\/php_codesniffer\/src\/Standards\ntotal 0\ndrwxr-xr-x@ 13 martins  staff   416B Sep 10 15:21 .\/\ndrwxr-xr-x@ 16 martins  staff   512B Dec  4  2019 ..\/\ndrwxr-xr-x@  6 martins  staff   192B Dec  4  2019 Generic\/\nlrwxr-xr-x@  1 martins  staff    78B Mar  5  2020 Magento1EQP@ -> \/Users\/seuusuario\/www\/_libs\/magento-code-sniffer-M1-extensionQualityProgram\/MEQP1\nlrwxr-xr-x@  1 martins  staff    55B Mar  5  2020 Magento2ECG@ -> \/Users\/seuusuario\/www\/_libs\/Magento2CodeStandard\/Magento2\/\ndrwxr-xr-x@  5 martins  staff   160B Dec  4  2019 MySource\/\ndrwxr-xr-x@  6 martins  staff   192B Dec  4  2019 PEAR\/\nlrwxr-xr-x   1 martins  staff    84B Sep 10 15:21 PHPCompatibility@ -> \/Users\/seuusuario\/.composer\/vendor\/phpcompatibility\/php-compatibility\/PHPCompatibility\/\ndrwxr-xr-x@  6 martins  staff   192B Dec  4  2019 PSR1\/\ndrwxr-xr-x@  6 martins  staff   192B Dec  4  2019 PSR12\/\ndrwxr-xr-x@  6 martins  staff   192B Dec  4  2019 PSR2\/\ndrwxr-xr-x@  6 martins  staff   192B Dec  4  2019 Squiz\/\ndrwxr-xr-x@  6 martins  staff   192B Dec  4  2019 Zend\/\n<\/pre>\n\n\n\n<p>No meu exemplo acima ao listar o conte\u00fado do diret\u00f3rio de Standards eu tenho um link simb\u00f3lico do PHPCompatibility apontando para sua pasta do composer. Desta forma ele estar\u00e1 dispon\u00edvel para uso logo em seguida.<\/p>\n\n\n\n<p>Voc\u00ea tamb\u00e9m pode fazer isso com o comando abaixo:<\/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=\"\">phpcs --config-set installed_paths \/path\/to\/PHPCompatibility<\/pre>\n\n\n\n<p>Note que ele sobrescrever\u00e1 outros <em>paths<\/em> definidos anteriormente. Voc\u00ea pode adicionar ele aos <em>paths<\/em> existentes (exibidos com <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">phpcs --config-show<\/code>) da seguinte forma: <\/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=\"\">phpcs --config-set installed_paths \/path\/1,\/path\/2,\/path\/3<\/pre>\n\n\n\n<p>Tudo certo? Vamos brincar&#8230;<\/p>\n\n\n\n<h2>Testando a compatibilidade de meus c\u00f3digos PHP<\/h2>\n\n\n\n<p>Agora que j\u00e1 temos o <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">phpcs<\/code> e o PHPCompatibility instalados e configurados, basta usar o comando abaixo para testar a compatibilidade do nosso c\u00f3digo.<\/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=\"\">phpcs -p \/caminho\/da\/pasta\/que\/queremos\/testar --standard=PHPCompatibility --runtime-set testVersion 7.3<\/pre>\n\n\n\n<h3>Exemplo pr\u00e1tico<\/h3>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/phpcompatibility-demo.mp4\"><\/video><\/figure>\n\n\n\n<p>E a\u00ed? Gostou?<\/p>\n\n\n\n<p>Isso \u00e9 \u00fatil tanto para arquivos comuns PHP, como tamb\u00e9m para testar nossa loja e seus m\u00f3dulos antes de trocar a vers\u00e3o do PHP em algum lugar.<\/p>\n\n\n\n<p>Espero que tenha gostado. Deixe seu coment\u00e1rio e compartilhe para ajudar o pr\u00f3ximo. \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"Como de costume, h\u00e1 algumas semanas lancei novas atualiza\u00e7\u00f5es dos meus m\u00f3dulos PagSeguro para Magento. Poucos dias depois um cliente [&hellip;]","protected":false},"author":1,"featured_media":2720,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,27],"tags":[118,82,104,101,60,68,29],"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>Seu m\u00f3dulo funciona em outras vers\u00f5es do PHP? Veja como descobrir.<\/title>\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-1\/desenvolvimento\/teste-compatibilidade-php\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Seu m\u00f3dulo funciona em outras vers\u00f5es do PHP? Veja como descobrir.\" \/>\n<meta property=\"og:description\" content=\"Como de costume, h\u00e1 algumas semanas lancei novas atualiza\u00e7\u00f5es dos meus m\u00f3dulos PagSeguro para Magento. Poucos dias depois um cliente [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/\" \/>\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=\"2020-09-22T03:05:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-09-17T07:06:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/php-compatibilidade-opt.jpg\" \/>\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\/jpeg\" \/>\n<meta name=\"author\" content=\"Ricardo Martins\" \/>\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=\"Ricardo Martins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 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-1\/desenvolvimento\/teste-compatibilidade-php\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/\",\"name\":\"Seu m\u00f3dulo funciona em outras vers\u00f5es do PHP? Veja como descobrir.\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\"},\"datePublished\":\"2020-09-22T03:05:00+00:00\",\"dateModified\":\"2020-09-17T07:06:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.magenteiro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Seu m\u00f3dulo funciona em outras vers\u00f5es do PHP? Veja como descobrir.\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/\"},\"author\":{\"name\":\"Ricardo Martins\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\"},\"headline\":\"Seu m\u00f3dulo funciona em outras vers\u00f5es do PHP? Veja como descobrir.\",\"datePublished\":\"2020-09-22T03:05:00+00:00\",\"dateModified\":\"2020-09-17T07:06:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/\"},\"wordCount\":629,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"keywords\":[\"Avan\u00e7ado\",\"dicas\",\"php\",\"terminal\",\"Tutoriais Magento\",\"tutorial\",\"videos\"],\"articleSection\":[\"Desenvolvimento\",\"Desenvolvimento\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\",\"name\":\"Ricardo Martins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g\",\"caption\":\"Ricardo Martins\"},\"description\":\"\u00c9 desenvolvedor web h\u00e1 16 anos e um dos primeiros certificados pela Magento no Brasil. Instrutor de mais de 11 cursos Magento (os principais no magenteiro.com\/cursos) com mais de 14 mil alunos de 105 pa\u00edses, \u00e9 tamb\u00e9m criador do m\u00f3dulo PagSeguro Transparente, usado em mais de 12 mil lojas.\",\"sameAs\":[\"https:\/\/www.magenteiro.com\/\"],\"url\":\"https:\/\/www.magenteiro.com\/blog\/author\/ricardomartins\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Seu m\u00f3dulo funciona em outras vers\u00f5es do PHP? Veja como descobrir.","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-1\/desenvolvimento\/teste-compatibilidade-php\/","og_locale":"pt_BR","og_type":"article","og_title":"Seu m\u00f3dulo funciona em outras vers\u00f5es do PHP? Veja como descobrir.","og_description":"Como de costume, h\u00e1 algumas semanas lancei novas atualiza\u00e7\u00f5es dos meus m\u00f3dulos PagSeguro para Magento. Poucos dias depois um cliente [&hellip;]","og_url":"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/","og_site_name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","article_publisher":"https:\/\/facebook.com\/magenteiro","article_published_time":"2020-09-22T03:05:00+00:00","article_modified_time":"2020-09-17T07:06:25+00:00","og_image":[{"width":960,"height":480,"url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2020\/09\/php-compatibilidade-opt.jpg","type":"image\/jpeg"}],"author":"Ricardo Martins","twitter_card":"summary_large_image","twitter_creator":"@magenteiro","twitter_site":"@magenteiro","twitter_misc":{"Written by":"Ricardo Martins","Est. reading time":"4 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-1\/desenvolvimento\/teste-compatibilidade-php\/","url":"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/","name":"Seu m\u00f3dulo funciona em outras vers\u00f5es do PHP? Veja como descobrir.","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/#website"},"datePublished":"2020-09-22T03:05:00+00:00","dateModified":"2020-09-17T07:06:25+00:00","breadcrumb":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.magenteiro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Seu m\u00f3dulo funciona em outras vers\u00f5es do PHP? Veja como descobrir."}]},{"@type":"Article","@id":"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/#article","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/"},"author":{"name":"Ricardo Martins","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150"},"headline":"Seu m\u00f3dulo funciona em outras vers\u00f5es do PHP? Veja como descobrir.","datePublished":"2020-09-22T03:05:00+00:00","dateModified":"2020-09-17T07:06:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/"},"wordCount":629,"commentCount":0,"publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"keywords":["Avan\u00e7ado","dicas","php","terminal","Tutoriais Magento","tutorial","videos"],"articleSection":["Desenvolvimento","Desenvolvimento"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.magenteiro.com\/blog\/magento-1\/desenvolvimento\/teste-compatibilidade-php\/#respond"]}]},{"@type":"Person","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150","name":"Ricardo Martins","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g","caption":"Ricardo Martins"},"description":"\u00c9 desenvolvedor web h\u00e1 16 anos e um dos primeiros certificados pela Magento no Brasil. Instrutor de mais de 11 cursos Magento (os principais no magenteiro.com\/cursos) com mais de 14 mil alunos de 105 pa\u00edses, \u00e9 tamb\u00e9m criador do m\u00f3dulo PagSeguro Transparente, usado em mais de 12 mil lojas.","sameAs":["https:\/\/www.magenteiro.com\/"],"url":"https:\/\/www.magenteiro.com\/blog\/author\/ricardomartins\/"}]}},"_links":{"self":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/2717"}],"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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/comments?post=2717"}],"version-history":[{"count":3,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/2717\/revisions"}],"predecessor-version":[{"id":2722,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/2717\/revisions\/2722"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media\/2720"}],"wp:attachment":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media?parent=2717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/categories?post=2717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/tags?post=2717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}