{"id":229270,"date":"2022-11-10T15:05:00","date_gmt":"2022-11-10T12:05:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229270"},"modified":"2022-11-10T15:09:57","modified_gmt":"2022-11-10T12:09:57","slug":"wordpressi-pistikprogrammide-raamatukogud-3-osa","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-pistikprogrammide-raamatukogud-3-osa\/","title":{"rendered":"WordPressi pistikprogrammide raamatukogud, 3. osa"},"content":{"rendered":"<p>Viimases kolmes postituses olen r\u00e4\u00e4kinud WordPluginsi teekidest, mis on minu arvates v\u00e4ga kasulikud kvaliteetsete koodibaaside koostamisel.<\/p>\n<p>Kui te pole j\u00e4lginud, saate eelnevaid postitusi lugeda:<\/p>\n<ul>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-pistikprogrammide-raamatukogud-1-osa\/\" title=\"WordPressi pistikprogrammide raamatukogud, 1. osa\">WordPressi pistikprogrammide raamatukogud, 1. osa<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-pistikprogrammide-raamatukogud-2-osa\/\" title=\"WordPressi pistikprogrammide raamatukogud, 2. osa\">WordPressi pistikprogrammide raamatukogud, 2. osa<\/a><\/li>\n<\/ul>\n<p>V\u00f5i v\u00f5ite lihtsalt \u00fcle vaadata minu seni loetletud t\u00f6\u00f6riistade loendi:<\/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<li><a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/sebastianbergmann\/phpcpd\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPCPD<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/povils\/phpmnd\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMND<\/a><\/li>\n<\/ul>\n<p>See postitus l\u00f5petab seeria l\u00f5pliku t\u00f6\u00f6riistakomplektiga, <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mida<\/a> tavaliselt kasutame teistele lahenduste loomisel.<\/p>\n<h2>WordPressi pistikprogrammide raamatukogud, l\u00f5pp<\/h2>\n<p>Selle seeria eesm\u00e4rk on olnud jagada WordPressi pistikprogrammide t\u00f6\u00f6riistu, utiliite ja teeke, mille olen leidnud \u2013 nii teiste kui ka kogemuste kaudu \u2013, et aidata kirjutada kvaliteetset koodi enne selle Gitile sidumist.<\/p>\n<p>Siin on selgitus kahe viimase teegi kohta.<\/p>\n<h3><a href=\"https:\/\/github.com\/JakubOnderka\/PHP-Parallel-Lint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP Parallel Lint<\/a><\/h3>\n<p>Projekti <a href=\"https:\/\/github.com\/JakubOnderka\/PHP-Parallel-Lint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kodulehelt<\/a> on selle teegi eesm\u00e4rk j\u00e4rgmine:<\/p>\n<p>Aga mida see t\u00e4pselt t\u00e4hendab?<\/p>\n<h3><a href=\"https:\/\/github.com\/sensiolabs\/security-checker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Turvakontroll<\/a><\/h3>\n<p>Ma arvan, et on \u00f5iglane \u00f6elda, et enamik arendajaid soovib kirjutada turvalist koodi, kuid on raske olla teadlik k\u00f5igist olemasolevatest haavatavustest (eriti kui need muutuvad iga p\u00e4ev).<\/p>\n<\/p>\n<p><a href=\"https:\/\/github.com\/sensiolabs\/security-checker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Siin<\/a> tuleb m\u00e4ngu turvakontroll :<\/p>\n<blockquote>\n<p>SensioLabsi turvakontroll on k\u00e4surea t\u00f6\u00f6riist, mis kontrollib, kas teie rakendus kasutab teadaolevate turvaaukudega s\u00f5ltuvusi. See kasutab SensioLabsi turvakontrolli veebiteenust ja turvan\u00f5uannete andmebaasi.<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/tommcfarlin.com\/tag\/libraries-for-wordpress-plugins\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Nii nagu teised selles seerias<\/a> mainitud teegid, haakub ka see sissekandmisprotsessi ja anal\u00fc\u00fcsib teie koodi eelnimetatud andmebaasidega.<\/p>\n<h2>Nende kasutamine projektides<\/h2>\n<p>See h\u00f5lmab t\u00e4ielikku nimekirja t\u00f6\u00f6riistadest, mida kavatsesin seda seeriat kirjutades katta; m\u00f5ne jaoks tekitab see siiski k\u00fcsimuse, kuidas neid WordPressi-p\u00f5histesse projektidesse siduda.<\/p>\n<p>Nii et \u00fches tulevases postituses r\u00e4\u00e4gin t\u00e4pselt sellest.<\/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>Viimane 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":166024,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,1017,842],"tags":[1165],"class_list":["post-229270","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kasulikud-saidid","category-opetused","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229270","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=229270"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229270\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/166024"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=229270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=229270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=229270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}