{"id":231231,"date":"2022-12-29T11:28:00","date_gmt":"2022-12-29T08:28:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231231"},"modified":"2022-12-25T22:16:44","modified_gmt":"2022-12-25T19:16:44","slug":"mitme-kodeerimisstandardi-lisamine-heliloojaga","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/mitme-kodeerimisstandardi-lisamine-heliloojaga\/","title":{"rendered":"Mitme kodeerimisstandardi lisamine heliloojaga"},"content":{"rendered":"<p>\u00dcks asi on kasutada <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-in-visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSnifferit<\/a> k\u00e4sitsi, kuid kui kasutate utiliiti nagu <a href=\"https:\/\/github.com\/phpro\/grumphp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GrumPHP<\/a>, et kontrollida oma t\u00f6\u00f6d enne hoidlasse salvestamist, siis t\u00f5en\u00e4oliselt soovite kasutada seda versiooni, mida installite projekt.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159611-61e6f8881ef53.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-159611-61e6f8881ef53.png\" alt=\"Mitme kodeerimisstandardi lisamine heliloojaga\" ><\/a><\/p>\n<p>See eeldab, et:<\/p>\n<ol>\n<li>Installite oma projekti kohalikku PHP CodeSnifferit,<\/li>\n<li>Soovite installida teatud komplekti kodeerimisstandardeid, mis t\u00f6\u00f6tavad teie koodiga.<\/li>\n<\/ol>\n<p>Pidage meeles, et seda tehakse ka siis, kui soovite k\u00e4ivitada automaatskripte sissekandmisprotsessi ajal ja kohalikus keskkonnas (v\u00f5rreldes globaalse seadistusega) koos Composeriga.<\/p>\n<p>Composer pakub skriptide kirjutamise v\u00f5imalust t\u00e4itmise ajal. <a href=\"https:\/\/getcomposer.org\/doc\/articles\/scripts.md\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kasutusjuhendist<\/a> :<\/p>\n<blockquote>\n<p>Skript v\u00f5ib helilooja m\u00f5istes olla kas PHP tagasikutse (m\u00e4\u00e4ratletud staatilise meetodina) v\u00f5i mis tahes k\u00e4surea k\u00e4ivitatav k\u00e4sk. Skriptid on kasulikud paketi kohandatud koodi v\u00f5i paketip\u00f5histe k\u00e4skude t\u00e4itmiseks Composeri t\u00e4itmisprotsessi ajal.<\/p>\n<\/blockquote>\n<p>Mitme kodeerimisstandardi installimiseks Composeriga, et saaksime teha sama, mida GrumPHP-ga ja mis tahes eel-commit-protsessiga, peame \u00e4ra kasutama <strong>eelinstalli-cmd<\/strong> ja <strong>pre-update-cmd<\/strong> skripte. See tagab, et PHP CodeSnifferi projektitaseme binaari jaoks on seatud \u00f5iged kodeerimisstandardid.<\/p>\n<p><a href=\"https:\/\/gist.github.com\/tommcfarlin\/e58bd797d53cdaeb659a2e09db0b5725#file-00-add-php-cs-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Juhtum<\/a> :<\/p>\n<pre><code>\"scripts\": {\n    \"post-install-cmd\": [\n        \"\"vendor\/bin\/phpcs\" --config-set installed_paths \/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress\"\n    ],\n    \"post-update-cmd\":  [\n        \"\"vendor\/bin\/phpcs\" --config-set installed_paths \/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress\"\n    ],\n},<\/code><\/pre>\n<p>Pange t\u00e4hele, et \u00fclaltoodud n\u00e4ites lisan kindlasti PHP CodeSnifferi WordPressi kodeerimisstandardid.<\/p>\n<p>Kuid saate lisada mitu kodeerimisstandardi versiooni, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/e58bd797d53cdaeb659a2e09db0b5725#file-01-add-php-cs-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">n\u00e4iteks j\u00e4rgmiselt:<\/a><\/p>\n<pre><code>\"scripts\": {\n    \"post-install-cmd\": [\n        \"\"vendor\/bin\/phpcs\" --config-set installed_paths \/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress-Core,\/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress-VIP\"\n    ],\n    \"post-update-cmd\":  [\n        \"\"vendor\/bin\/phpcs\" --config-set installed_paths \/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress-Core,\/Users\/tommcfarlin\/Sync\/Projects\/wpcs\/WordPress-VIP\"\n    ],\n},<\/code><\/pre>\n<p>Ja saate lisada mis tahes muid standardeid, mis v\u00f5imaldavad teil suunata skripti \u00f5igesse asukohta, kuhu need on installitud.<\/p>\n<p>Kui olete seda teinud, rakendatakse standardeid PHP CodeSnifferile ja neid rakendatakse nii <strong>installimise<\/strong> kui ka Composeri <strong>v\u00e4rskendamise protsesside ajal.<\/strong><\/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>Mitme kodeerimisstandardi installimiseks koos Composeriga peame \u00e4ra kasutama skripte preinstall-cmd ja pre-update-cmd.<\/p>\n","protected":false},"author":1,"featured_media":223641,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,749,781,894,842,802],"tags":[1165],"class_list":["post-231231","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-avatud-laehtekoodiga","category-avatud-laehtekoodiga-tarkvara","category-kood","category-opetused","category-php-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231231","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=231231"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231231\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/223641"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=231231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=231231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=231231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}