{"id":231366,"date":"2023-01-03T10:27:00","date_gmt":"2023-01-03T07:27:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231366"},"modified":"2023-01-03T10:31:03","modified_gmt":"2023-01-03T07:31:03","slug":"parandage-viidatud-php-uehilduvuse-nuusutamise-viga","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/parandage-viidatud-php-uehilduvuse-nuusutamise-viga\/","title":{"rendered":"Parandage viidatud PHP-\u00fchilduvuse nuusutamise viga"},"content":{"rendered":"\n<p>Meil on palju toredaid pakette, mida saame oma PHP-p\u00f5histes projektides kasutada ja kui kasutate <a href=\"https:\/\/wordpress.mediadoma.com\/et\/toeoeriistad-parema-wordpressi-koodi-kirjutamiseks-helilooja\/\" title=\"Composerit\">Composerit<\/a> v\u00f5i <a href=\"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-pistikprogrammide-raamatukogud-1-osa\/\" title=\"GrumPHP\">GrumPHP<\/a> -d, <a href=\"https:\/\/github.com\/PHPCompatibility\/PHPCompatibility#installation-in-a-composer-project-method-1\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">soovitan PHPCompatibility programmi<\/a> kaasata oma projektid, eriti kui kirjutate koodi millegi jaoks, mis jookseb \u00fcle mitu PHP versiooni (st erinevaid versioone pakkuvates hostides).<\/p>\n<blockquote>\n<p>See on <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSnifferi nuusutuste<\/a> komplekt, \u00a0mis kontrollib PHP versioonidevahelist \u00fchilduvust. See v\u00f5imaldab teil anal\u00fc\u00fcsida oma koodi \u00fchilduvust PHP k\u00f5rgemate ja madalamate versioonidega.<\/p>\n<p><a href=\"https:\/\/github.com\/PHPCompatibility\/PHPCompatibility\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP-\u00fchilduvuse hoidla<\/a><\/p>\n<\/blockquote>\n<p>See on midagi, mis installitakse heliloojasse ja see on midagi, mida ma soovitan inimestele, kes kirjutavad WordPressi koodi, kuna meie hostides on erinevusi.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158977-61e6ea08c4f9f.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-158977-61e6ea08c4f9f.png\" alt=\"Parandage viidatud PHP-\u00fchilduvuse nuusutamise viga\"><\/a><\/p>\n<p>M\u00f5nikord v\u00f5ite siiski n\u00e4ha sellist <a href=\"https:\/\/gist.github.com\/tommcfarlin\/757d2eee5c7e21cd0bab8f604d0a95d6#file-00-error-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">probleemi<\/a> :<\/p>\n<pre><code>ERROR: Referenced sniff \"PHPCompatibility\" does not exist<\/code><\/pre>\n<p>Ja kui jooksete <code>$ phpcs -i<\/code>, v\u00f5ite saada ebaselge s\u00f5numi.<\/p>\n<p>T\u00e4psemalt, kui k\u00e4ivitate selle k\u00e4su, v\u00f5ite <a href=\"https:\/\/gist.github.com\/tommcfarlin\/757d2eee5c7e21cd0bab8f604d0a95d6#file-01-php-i-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">n\u00e4ha<\/a> j\u00e4rgmist:<\/p>\n<pre><code>The installed coding standards are PEAR, PSR1, Zend, Squiz, PSR12, PSR2, MySource and PHPCompatibility.<\/code><\/pre>\n<p>Kummaline, eks? Kuid seal on lihtne lahendus ja see on seotud Composeri pakutavate installi- ja v\u00e4rskendusj\u00e4rgsete <a href=\"https:\/\/wordpress.mediadoma.com\/et\/mitme-kodeerimisstandardi-lisamine-heliloojaga\/\" title=\"skriptik\u00e4skude\">skriptik\u00e4skude<\/a> v\u00e4rskendamisega .<\/p>\n<p>Sel eesm\u00e4rgil saame kasutada samu tehnikaid, et tagada PHPCompatibility korrektne toimimine, kui te kunagi s\u00f5numit n\u00e4ete. Lihtsalt v\u00e4rskendage oma <code>composer.json<\/code>, et see n\u00e4eks v\u00e4lja selline:<\/p>\n<pre><code>\"require-dev\": {\n  \"phpcompatibility\/php-compatibility\": \"*\"\n},\n\"prefer-stable\": true,\n\"scripts\": {\n  \"post-install-cmd\": \"\"vendor\/bin\/phpcs\" --config-set installed_paths vendor\/phpcompatibility\/php-compatibility\",\n  \"post-update-cmd\": \"\"vendor\/bin\/phpcs\" --config-set installed_paths vendor\/phpcompatibility\/php-compatibility\"\n}<\/code><\/pre>\n<p>Muidugi s\u00f5ltub teie l\u00e4bis\u00f5it tegelikust seadistusest, kuid k\u00e4skude p\u00f5hisisu peaks probleemi lahendama.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Siin on viis, kuidas parandada t\u00f5rke \u201eviidatud PHPCompatibility nuusutamine\u201d, mida v\u00f5ite n\u00e4ha teegi k\u00e4ivitamisel oma koodi vastu.<\/p>\n","protected":false},"author":1,"featured_media":236933,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[770,718,749,781,894,916,842,802],"tags":[1165],"class_list":["post-231366","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allika-juhtimine","category-arendaja","category-avatud-laehtekoodiga","category-avatud-laehtekoodiga-tarkvara","category-kood","category-muud","category-opetused","category-php-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=231366"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231366\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/236933"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=231366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=231366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=231366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}