{"id":231392,"date":"2023-01-03T18:36:00","date_gmt":"2023-01-03T15:36:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231392"},"modified":"2023-01-03T18:38:47","modified_gmt":"2023-01-03T15:38:47","slug":"php-codesnifferi-seadistamine-projekti-kohta","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/php-codesnifferi-seadistamine-projekti-kohta\/","title":{"rendered":"PHP CodeSnifferi seadistamine projekti kohta"},"content":{"rendered":"\n<p>Paar aastat tagasi kirjutasin postituse <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-in-visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSnifferi seadistamise kohta Visual Studio Code&#8217;is<\/a> (ja olen seda ka hiljuti v\u00e4rskendanud).<\/p>\n<p>Kuid selle postituse algsest kirjutamisest on m\u00f6\u00f6dunud neli aastat ja selle ajaga v\u00f5ib koodi kirjutamise osas palju muutuda.<\/p>\n<p>Neli aastat on laias laastus Interneti-ajastu, kas pole?<\/p>\n<p>Igatahes on selle artikli p\u00f5hipunktid endiselt kehtivad, kuid kui t\u00f6\u00f6tate erinevate projektidega ja m\u00f5ned neist n\u00f5uavad erinevaid konfiguratsioone, s\u00e4tteid ja standardeid, v\u00f5ib PHP CodeSnifferi installimise ja konfigureerimise viis erineda. kuidas seda s\u00fcsteemi tasemel konfigureerida.<\/p>\n<p>Nii et kui olete selles olukorras, saate PHP CodeSnifferi konfigureerida projektip\u00f5hiselt, kasutades Visual Studio Code.<\/p>\n<h2>PHP CodeSniffer projekti kohta<\/h2>\n<p>See artikkel teeb m\u00f5ned eeldused:<\/p>\n<ul>\n<li>Olete <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">heliloojaga<\/a> tuttav ,<\/li>\n<li>Teate, kuidas koodis <a href=\"https:\/\/code.visualstudio.com\/docs\/getstarted\/settings\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00f6\u00f6ruume k\u00e4sitleda,<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Olete PHP CodeSnifferiga<\/a> tuttav (v\u00e4hemalt globaalsel tasandil),<\/li>\n<li>Ja teate, kuidas koodilaienditega <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ikappas.phpcs\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00f6\u00f6tada<\/a>.<\/li>\n<\/ul>\n<p>Kui te pole m\u00f5nes neist kindel, vaadake <a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-in-visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">see artikkel<\/a> \u00fcle ja tulge siis tagasi. Juhendan teid \u00fclej\u00e4\u00e4nuga.<\/p>\n<h3>1 Installige PHP CodeSniffer kohapeal<\/h3>\n<p>Kuna erinevad projektid v\u00f5ivad n\u00f5uda erinevaid standardeid, on minu arvates kasulik s\u00e4ilitada koopia <code>composer.json<\/code>ja loomulikult <code>composer.lock<\/code>projektip\u00f5hiselt.<\/p>\n<p>See t\u00e4hendab, et minu projekti juurtes on <code>composer.json<\/code>fail k\u00f5ige vajalikuga antud projekti jaoks. Selle artikli puhul vajan PHP CodeSnifferi koopiat.<\/p>\n<p>PHP CodeSnifferi ja WordPressi kodeerimisstandardite uusima versiooni installimiseks projekti tasemel loon \u00fclaltoodud faili oma projekti juurtes ja lisan seej\u00e4rel j\u00e4rgmise:<\/p>\n<pre><code>{\n    \"require\": {\n        \"wp-coding-standards\/wpcs\": \"2.3.0\",\n        \"squizlabs\/php_codesniffer\": \"3.*\"\n    }\n}\n<\/code><\/pre>\n<p>Enamikul juhtudel on see fail palju keerulisem, kuid saate \u00fcldise ettekujutuse selle kohta, mida peate lisama.<\/p>\n<p>J\u00e4rgmisena k\u00e4ivitage <code>composer install<\/code>ja see loob <code>vendor<\/code>teie projektis kataloogi, mis sisaldab nii WordPressi kodeerimisstandardeid kui ka PHP CodeSnifferi.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158884-61e6e841e56c6.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-158884-61e6e841e56c6.png\" alt=\"PHP CodeSnifferi seadistamine projekti kohta\"><\/a><\/p>\n<h3>2 Seadistage s\u00fcmboolsed lingid kohalikele binaarfailidele<\/h3>\n<p>Siinkohal v\u00f5ib osutuda kasulikuks luua s\u00fcmboolne link PHPCS-i ja PHPCBF-i binaarfailidele, et mitte sattuda konflikti sellega, mida kasutate globaalsel tasandil.<\/p>\n<p>Selleks saate projekti juure sisestada oma terminali j\u00e4rgmise:<\/p>\n<pre><code>$ ln -s \/vendor\/bin\/phpcs phpcs\n$ ln -s \/vendor\/bin\/phpcbf phpcbf<\/code><\/pre>\n<p>See v\u00f5imaldab teil terminalist binaarfaile k\u00e4ivitada. Testimise l\u00f5petamiseks proovige j\u00e4rgmist k\u00e4sku:<\/p>\n<pre><code>$ .\/phpcs --version<\/code><\/pre>\n<p>Ja te peaksite n\u00e4gema sellist v\u00e4ljundit:<\/p>\n<pre><code>PHP_CodeSniffer version 3.5.5 (stable) by Squiz (http:\/\/www.squiz.net)<\/code><\/pre>\n<p>Kui jah, siis on k\u00f5ik \u00f5igesti seadistatud.<\/p>\n<h3>3 Installige PHP CodeSnifferi laiendus<\/h3>\n<p>J\u00e4rgmine samm, vaieldamatult k\u00f5ige lihtsam, on PHP CodeSnifferi laienduse seadistamine koodis. Teil on mitu v\u00f5imalust, kuid mul on <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ikappas.phpcs\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">selle konkreetse laiendiga<\/a> hea kogemus .<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158884-61e6e847469e5.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-158884-61e6e847469e5.png\" alt=\"PHP CodeSnifferi seadistamine projekti kohta\"><\/a><\/p>\n<p>Kui see on installitud ja olete oma IDE uuesti laadinud, peaksite olema valmis PHP CodeSnifferi installima ja konfigureerima projektip\u00f5hiselt.<\/p>\n<h3>4 Seadistage oma t\u00f6\u00f6ruum<\/h3>\n<p>Koodis on j\u00e4rgmine asi, mida soovite teha, PHP Code Snifferi konfigureerimine teie konkreetse projekti jaoks. Selleks on k\u00f5ige lihtsam seadistada oma projekti jaoks t\u00f6\u00f6ruum.<\/p>\n<p>Seda saate teha, kl\u00f5psates men\u00fc\u00fcl <strong>Fail<\/strong> ja seej\u00e4rel kl\u00f5psates men\u00fc\u00fck\u00e4sku <strong>Salvesta t\u00f6\u00f6ala nimega\u2026<\/strong>. See loob <code>project.code-workspace<\/code>faili k\u00f5ikjal, kuhu soovite selle lisada.<\/p>\n<p>Kui juhite oma projekti versiooni, soovitan seda hoida oma projekti juurtes, et saaksite seda versioonihalduses hoida. J\u00e4rgmiseks, kui avate selle faili, m\u00e4rkate, et see on JSON ja sisaldab <code>settings<\/code>k\u00e4skkirja. Selle direktiivi raames lisage j\u00e4rgmised s\u00e4tted:<\/p>\n<pre><code>project.code-workspace<\/code><\/pre>\n<p>Pange t\u00e4hele, et me \u00fctleme laiendile selges\u00f5naliselt, kus asub k\u00e4ivitatava tee \u2013 see t\u00e4hendab failiga seotud <code>vendor<\/code>kataloogis <code>workspace<\/code>.<\/p>\n<p>Kui olete selle teinud, peaksite saama hakata koodi kirjutama ja lasta sellel t\u00f6\u00f6tamise ajal koodi aktiivselt nuusutada.<\/p>\n<h2>Tahad rohkem?<\/h2>\n<p>Kui teid huvitab veelgi agressiivsem nuusutamine ning koodil\u00f5hnade ja -probleemide parandamine, soovitan <a href=\"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-helilooja-2-osa\/\" title=\"tutvuda GrumPHP artikliga\">tutvuda GrumPHP artikliga<\/a>.<\/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>Siit saate teada, kuidas saate alustada PHP CodeSnifferi seadistamist projekti kohta, kasutades Composerit, Visual Studio Code&#8217;i ja erinevaid kodeerimisstandardeid.<\/p>\n","protected":false},"author":1,"featured_media":236922,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,833,894,842,802,792,863],"tags":[1165],"class_list":["post-231392","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-juhend-algajatele","category-kood","category-opetused","category-php-4","category-visual-studio-code-4","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231392","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=231392"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231392\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/236922"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=231392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=231392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=231392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}