{"id":230627,"date":"2022-12-14T18:17:00","date_gmt":"2022-12-14T15:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230627"},"modified":"2022-12-07T11:35:02","modified_gmt":"2022-12-07T08:35:02","slug":"lihtsalt-wordpressil-pohineva-koodi-uembertoeoetamine","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/lihtsalt-wordpressil-pohineva-koodi-uembertoeoetamine\/","title":{"rendered":"Lihtsalt WordPressil p\u00f5hineva koodi \u00fcmbert\u00f6\u00f6tamine"},"content":{"rendered":"\n<p>2011 aastal lugesin ma palju p\u00e4randkoodiga t\u00f6\u00f6tamise, koodikvaliteedi ja \u00fcmbertegemise kohta.<\/p>\n<p><a href=\"https:\/\/twitter.com\/unclebobmartin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Onu Bobile<\/a> omistatud <strong><a href=\"https:\/\/martinfowler.com\/bliki\/OpportunisticRefactoring.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Martin Fowleri<\/a><\/strong> tsitaat (kes <strong><a href=\"https:\/\/martinfowler.com\/books\/refactoring.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kirjutas<\/a><\/strong> s\u00f5na otseses m\u00f5ttes \u00fcmbert\u00f6\u00f6tlemise kohta) on mulle \u2013 ja ma olen kindel, et paljud programmeerijad \u2013 sellest ajast peale kinni j\u00e4\u00e4nud:<a href=\"https:\/\/twitter.com\/unclebobmartin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<blockquote>\n<p>j\u00e4tke kood maha alati paremas olekus, kui selle leidsite<\/p>\n<\/blockquote>\n<p>Selle konkreetse ideega on see, et ma arvan, et see v\u00f5ib tunduda veidi idealistlikum, kuni hakkate seda k\u00f5ike oma tegevuses harjutama.<\/p>\n<p>See t\u00e4hendab, et kui v\u00f5tta seda nimiv\u00e4\u00e4rtusega, siis tundub, et kui teil on vaja koodibaasi kallal t\u00f6\u00f6tada, peate j\u00e4tma kogu koodibaasi paremaks kui selle leidmisel. Kuid mida rohkem olen p\u00fc\u00fcdnud seda reeglit oma igap\u00e4evat\u00f6\u00f6s rakendada, seda praktilisemaks, puhtamaks ja hooldatavamaks on muutunud WordPressispetsiifiline kood.<\/p>\n<p>Kuidas see siis v\u00e4lja n\u00e4eb, kui r\u00e4\u00e4kida WordPressi-p\u00f5hise koodi \u00fcmbert\u00f6\u00f6tamisest?<\/p>\n<p>Sellest ei tule pikka postitust. Selle asemel jagan lihtsalt m\u00f5nda punkti, mida j\u00e4rgin, kui t\u00f6\u00f6tan koodi kallal, mille olen varem kirjutanud, mida ma kohtan teistelt v\u00f5i mis p\u00e4rineb koodibaasist, mille kallal olen teistega koos t\u00f6\u00f6tanud. minevik.<\/p>\n<p>Mitte mingis kindlas j\u00e4rjekorras:<\/p>\n<ul>\n<li><strong>\u00c4ra ole idealistlik; Ole praktiline<\/strong>. Terve koodibaasi \u00fcmbert\u00f6\u00f6tamine ei ole tavap\u00e4rane, eriti kui koodibaasi ei kasutata \u00fchikutestidesse. Vaadake koodi, mille kallal t\u00f6\u00f6tate, ja vaadake, milliseid v\u00e4iksemaid muudatusi saate selle t\u00e4iustamiseks teha.<\/li>\n<li><strong>Kasutage uusimaid standardeid<\/strong>. Te ei pea vanema koodi jaoks t\u00e4iesti uut arenduskeskkonda seadistama. Selle asemel veenduge, et teil oleks paigas head koodinuusutajad. Kui olete WordPressi kodeerimisstandarditelt \u00fcle l\u00e4inud PSR-ile, vaadake hoiatusi v\u00f5i m\u00e4rkusi, mida nuusutajad viskavad, ja proovige v\u00e4rskendada just selles failis (v\u00f5i failide komplektis) olevat koodi.<\/li>\n<li><strong>Kirjutage abifunktsioonid<\/strong>. Kui teie funktsioonid on liiga pikad, otsige v\u00f5imalusi nende t\u00f6\u00f6 h\u00f5lbustamiseks. Esmalt v\u00e4rskendage mis tahes juhtimisstruktuure, nagu ts\u00fcklid v\u00f5i tingimuslikud tingimused, ja seej\u00e4rel kirjutage abifunktsioonid, et neid oleks lihtsam lugeda.<\/li>\n<li><strong>Lisage teste (kui v\u00f5imalik)<\/strong>. Kui teil on juba \u00fcksuse testimise raamistik, lisage oma uue koodi testid. Kui teil pole aega v\u00f5i raamistikku, \u00e4rge pingutage. Nii palju kui pragmaatilised programmeerijad seda jutlustavad, pole alati aega testide lisamiseks. (See ei ole v\u00e4ide, et need ei ole kasulikud v\u00f5i ei peaks olema kaasatud, vaid et alati ei ole otstarbekas neid igal ajahetkel lisada).<\/li>\n<\/ul>\n<p>M\u00f5ned asjad, mida olen viimaste projektide k\u00e4igus avastanud, h\u00f5lmavad ka lihtsaid asju:<\/p>\n<ul>\n<li>muutujate ja funktsioonide nimede v\u00e4rskendamine PSR-i j\u00e4rgimiseks,<\/li>\n<li>vahekaartide vahetamine t\u00fchikuteks,<\/li>\n<li>abifunktsioonide lisamine, et muuta tingimused ja ts\u00fcklid loetavamaks,<\/li>\n<li>klasside jagamine, et neil oleks suurem \u00fchtekuuluvus,<\/li>\n<li>parandada iga funktsiooni dokumendiplokke<\/li>\n<\/ul>\n<p>Need on vaid m\u00f5ned n\u00e4ited ja see ei ole ilmselgelt ammendav loetelu. Aga see pole asja m\u00f5te. Selle asemel soovin lihtsalt jagada, kuidas saate rakendada WordPressi-p\u00f5hise koodi \u00fcmberkujundamist, tehes samal ajal oma igap\u00e4evast t\u00f6\u00f6d juhitaval viisil.<\/p>\n<p>K\u00f5ik \u00fclaltoodud muudatused v\u00f5i soovitused on asjad, mida saab tavaliselt teha IDE abiga, m\u00f5ne otsetee ja v\u00f5ib-olla pooletunnise lisaajaga (ja ma olen selle hinnanguga liberaalne).<\/p>\n<p>Seega ei, sa ei pea tervet koodibaasi \u00fcmber kirjutama. Ma isegi ei tea, kas see on praktiline eesm\u00e4rk, mida sihtida. Kuid kas saate parandada \u00fche v\u00e4ikese osa \u00fcldisest s\u00fcsteemist, mille eest vastutate?<\/p>\n<p>Ja miks mitte v\u00e4hemalt see eesm\u00e4rk olla?<\/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>Mida rohkem p\u00fc\u00fcan seda oma igap\u00e4evat\u00f6\u00f6s rakendada, seda paremaks on mu kood muutunud. Kui r\u00e4\u00e4kida WordPressi-p\u00f5hise koodi \u00fcmbert\u00f6\u00f6tamisest, siis milline see v\u00e4lja n\u00e4eb?<\/p>\n","protected":false},"author":1,"featured_media":235914,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,894,842,863],"tags":[1165],"class_list":["post-230627","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kood","category-opetused","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230627","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=230627"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230627\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/235914"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=230627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=230627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=230627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}