{"id":229262,"date":"2022-11-10T13:49:00","date_gmt":"2022-11-10T10:49:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229262"},"modified":"2022-11-10T13:49:09","modified_gmt":"2022-11-10T10:49:09","slug":"wordpressi-pistikprogrammide-raamatukogud-2-osa","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-pistikprogrammide-raamatukogud-2-osa\/","title":{"rendered":"WordPressi pistikprogrammide raamatukogud, 2. osa"},"content":{"rendered":"\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-pistikprogrammide-raamatukogud-1-osa\/\" title=\"Eile\">Eile<\/a> alustasin l\u00fchikest postituste seeriat, mis h\u00f5lmavad t\u00f6\u00f6riistu, mis minu arvates v\u00f5imaldavad WordPressi projektis kvaliteetse koodi kirjutamiseks (t\u00e4psemalt need, mis on objektorienteeritud l\u00e4henemist kasutades loodud pistikprogrammid).<\/p>\n<p>Kui te pole postitust lugenud, on esimene mainitud t\u00f6\u00f6riistade komplekt j\u00e4rgmine:<\/p>\n<ul>\n<li><a href=\"https:\/\/phpunit.de\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPUnit<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/phpro\/grumphp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GrumPHP<\/a><\/li>\n<li><a href=\"https:\/\/phpmd.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMD<\/a><\/li>\n<\/ul>\n<p>On veel umbes viis t\u00f6\u00f6riista, mida mulle meeldib oma projektide puhul j\u00e4tkata. Nii et siin on j\u00e4rgmised kolm ja kaks viimast tulevad j\u00e4rgmises postituses.<\/p>\n<h2>WordPressi pistikprogrammide raamatukogud, j\u00e4tk<\/h2>\n<p>Nagu eelnevalt mainitud, leian, et need t\u00f6\u00f6riistad on kasulikud alati, kui t\u00f6\u00f6tan objektorienteeritud WordPressi pistikprogrammidega. Lisaks on need loomulikult jaotatud m\u00f5ne postituse peale, et iga\u00fcks oleks l\u00fchike ja keskendunud.<\/p>\n<h3><a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a><\/h3>\n<p>Kui olete seda ajaveebi m\u00f5nda aega lugenud, olete t\u00f5en\u00e4oliselt lugenud postitust v\u00f5i v\u00e4hemalt maininud midagi <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSnifferi<\/a> kohta. See on midagi, mida ma arvan, kui mitte midagi muud, peaks iga WordPressi arendaja olema oma IDE-sse installinud.<\/p>\n<p>Projekti hoidla lehelt:<\/p>\n<blockquote>\n<p>PHP_CodeSniffer tokeniseerib PHP, JavaScripti ja CSS-faile ning tuvastab m\u00e4\u00e4ratletud kodeerimisstandardite komplekti rikkumised.<\/p>\n<\/blockquote>\n<p>Mis puudutab reegleid, siis see on teine \u200b\u200basi. M\u00f5ned inimesed eelistavad <a href=\"https:\/\/tommcfarlin.com\/following-the-wordpress-coding-standards\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPressi kodeerimisstandardeid<\/a> ; m\u00f5ned eelistavad <a href=\"https:\/\/wordpress.mediadoma.com\/et\/psr-ide-kasutamine-vorreldes-wordpressi-kodeerimisstandarditega\/\" title=\"PSR2\">PSR2<\/a>, m\u00f5ned eelistavad muid reegleid. Asi pole niiv\u00f5rd selles, mida eelistate, kui teie v\u00f5i teie meeskond on j\u00e4rjepidev.<\/p>\n<p>Ja see konkreetne raamatukogu aitab teil seda teha. Lisaks ei tee see haiget, et saate oma IDE-sse integreerida (eeldusel, et see on \u00fcks populaarsemaid toimetajaid).<\/p>\n<h3><a href=\"https:\/\/github.com\/sebastianbergmann\/phpcpd\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPCPD<\/a><\/h3>\n<p>PHPCPD on lihtne teek, mis anal\u00fc\u00fcsib teie koodi, et tuvastada dubleeritud koodi \u2013 mis tavaliselt tuleb kopeerimisest ja kleepimisest mujalt (isegi kui see on teie koodibaas). Teegi idee on v\u00e4hendada dubleerivat koodi.<\/p>\n<\/p>\n<p>Ja see ei saa palju selgemaks <a href=\"https:\/\/github.com\/sebastianbergmann\/phpcpd\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kui see<\/a> :<\/p>\n<blockquote>\n<p>phpcpd on PHP-koodi kopeerimise\/kleepimise detektor (CPD).<\/p>\n<\/blockquote>\n<p>Teisis\u00f5nu, see on \u00fcks samm, mis aitab teil hoida seda KUIVAS.<\/p>\n<h3><a href=\"https:\/\/github.com\/povils\/phpmnd\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMND<\/a><\/h3>\n<p>Kui \u00fcks eesm\u00e4rke, mille poole oma koodis p\u00fc\u00fcdleme, on muuta see v\u00f5imalikult loetavaks teistele, kes v\u00f5ivad koodibaasi \u00fcles v\u00f5tta, hargida v\u00f5i sellesse panustada (eriti avatud l\u00e4htekoodiga), siis peame tagama, et k\u00f5ik meie v\u00e4\u00e4rtustel on t\u00e4hendusrikkad v\u00e4\u00e4rtused.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166044-61e78d8e8d7a0.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-166044-61e78d8e8d7a0.png\" alt=\"WordPressi pistikprogrammide raamatukogud, 2. osa\"><\/a><\/p>\n<p>Numbrite kasutamine, mis on meie jaoks t\u00e4henduslikud, kuid ei kirjelda, mida kood teeb, on oluline, kuid see pole midagi, mida me teeme, eks? V\u00f5i \u00e4kki olen see lihtsalt mina.<\/p>\n<p>Kuid siin tuleb m\u00e4ngu <a href=\"https:\/\/github.com\/povils\/phpmnd\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMND .<\/a><\/p>\n<blockquote>\n<p>phpmnd on t\u00f6\u00f6riist, mis aitab tuvastada PHP-koodis maagilisi numbreid. Vaikimisi ei peeta 0 ja 1 maagilisteks numbriteks.<\/p>\n<\/blockquote>\n<p>See on lihtne teek, kuid seda kasutatakse koos selle postituse teekidega ja eelmine postitus v\u00f5ib aidata pidevalt t\u00f5sta oma hoidlatesse panustatava koodi kvaliteeti.<\/p>\n<h2>Veel \u00fcks komplekt t\u00f6\u00f6riistu<\/h2>\n<p>Nagu eelmises postituses mainitud, on eesm\u00e4rk, mille nimel ma t\u00f6\u00f6tan, kuidas lisada need k\u00f5ik <code>composer.json<\/code>faili, mida saate oma projektis kasutada.<\/p>\n<p>Pidage meeles ka seda, et olenevalt projektist peate v\u00f5ib-olla valima teegi versiooni, mis p\u00f5hineb teie kasutataval PHP versioonil.<\/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>Teine postitus seeriast, mis k\u00e4sitleb WordPressi pistikprogrammide teeke, mida minu meeskond ja mina kasutame teistele kvaliteetsete lahenduste kallal t\u00f6\u00f6tades.<\/p>\n","protected":false},"author":1,"featured_media":166045,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,1017],"tags":[1165],"class_list":["post-229262","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kasulikud-saidid","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229262","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=229262"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229262\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/166045"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=229262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=229262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=229262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}