{"id":230995,"date":"2022-12-23T12:16:00","date_gmt":"2022-12-23T09:16:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230995"},"modified":"2022-12-07T10:53:32","modified_gmt":"2022-12-07T07:53:32","slug":"parema-wordpressi-koodi-kirjutamine-sissejuhatus","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/parema-wordpressi-koodi-kirjutamine-sissejuhatus\/","title":{"rendered":"Parema WordPressi koodi kirjutamine: sissejuhatus"},"content":{"rendered":"\n<p>Olen viimastel aastatel r\u00e4\u00e4kinud palju koodikvaliteedi olemusest ning erinevatest t\u00f6\u00f6riistadest, protsessidest ja teekidest, mida soovitan kasutada WordPressi koodi kirjutamisel.<\/p>\n<p>Olen ka avatud, et suurem osa minu t\u00f6\u00f6st on taustaarenduses. See t\u00e4hendab, et t\u00f6\u00f6tan valdavalt WordPressi pistikprogrammide kallal, kasutades objektorienteeritud programmeerimist, ega t\u00f6\u00f6ta palju mallide ega ka esiotsa tehnoloogiatega.<\/p>\n<p>See on omal valikul ja ma olen oma asukohaga v\u00e4ga rahul. Aga ma kaldun k\u00f5rvale.<\/p>\n<p>Kui tegelete sama asjaga (v\u00f5i hobikorras), ei ole see ainult koodi kirjutamine. Asi on \u00f5igete t\u00f6\u00f6riistade olemasolus.<\/p>\n<p>Olen eelmistes postitustes m\u00f5nele neist viidanud, kuid ma ei ole l\u00e4bi k\u00e4inud t\u00f6\u00f6riistad, mida ma kasutan, ja seadistust, mida kasutan, kui ma endale v\u00f5i kellelegi teisele lahendust koostan.<\/p>\n<p>V\u00e4hemalt mitte organiseeritult.<\/p>\n<p>Selles sarjas teen t\u00e4pselt seda:<\/p>\n<p>Ma k\u00e4sitlen t\u00f6\u00f6riistu, mida ma kasutan, kasutatavaid teeke ja nende kasutamist.<\/p>\n<p>L\u00f5ppkokkuv\u00f5ttes on eesm\u00e4rk, et need, kes seda loevad, saaksid parema koodi kirjutamiseks kaasata need oma igap\u00e4evat\u00f6\u00f6sse.<\/p>\n<h2>Parem WordPressi kood<\/h2>\n<p>Enne kui l\u00e4heme edasi, annan k\u00f5igepealt lahti\u00fctluse:<\/p>\n<p>Eelmised sarjad, mida ma siiani teinud olen, on olnud pikad. See sari seda ei tee. Keskendun m\u00f5nda aega l\u00fchematele, rohkem keskendunud sarjadele ja postitustele.<\/p>\n<p>Nagu ma \u00fctlesin, eeldab see seeria, et olete oma IDE-ga tuttav ja tunnete pealiskaudselt <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">heliloojat<\/a>. Minu jaoks kasutan Visual Studio koodi (ja olen seda <a href=\"https:\/\/tommcfarlin.com\/tag\/visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00fcsna palju<\/a> k\u00e4sitlenud ).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a6475f0f.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-160420-61e70a6475f0f.png\" alt=\"Parema WordPressi koodi kirjutamine: sissejuhatus\" ><\/a><\/p>\n<p>K\u00e4in l\u00e4bi protsessi algusest kuni pistikprogrammi k\u00e4ivitamiseni. Ei, see ei t\u00e4henda, et me kirjutame pistikprogrammi. Aga me l\u00e4heme otse servani.<\/p>\n<p>Nii et alustame sellega.<\/p>\n<h3>Helilooja installimine<\/h3>\n<p>Kes on seda blogi pikemalt lugenud, siis teate, et olen seda varem k\u00e4sitlenud; aga ma ei taha kunagi midagi sellist eeldada nende kohta, kes on hiljuti liitunud v\u00f5i loevad sellest esimest korda.<\/p>\n<p>Kui olete juba seadistanud, v\u00f5ite selle vahele j\u00e4tta; muidu j\u00e4tkame.<\/p>\n<h4>Mida t\u00e4hendab globaalne installimine?<\/h4>\n<p>Rakenduse globaalne installimine t\u00e4hendab, et see on teie s\u00fcsteemis k\u00f5ikjal juurdep\u00e4\u00e4setav. See t\u00e4hendab, et pole vahet, kas olete kataloogis Dokumendid v\u00f5i projektikataloogis, p\u00e4\u00e4sete utiliidile juurde k\u00e4surealt.<\/p>\n<p>Ja kindlasti saame Composerit kasutada projektip\u00f5hiselt (ja ma pooldan seda), kuid m\u00f5nikord on oluline installida Composer ka globaalsesse seadesse.<\/p>\n<p>Ja seda me siin tegema hakkamegi.<\/p>\n<h3>Kaks v\u00f5imalust helilooja installimiseks<\/h3>\n<h4>Homebrew kasutamine<\/h4>\n<p>Kui kasutate <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew&#8217;i<\/a>, on v\u00f5imalik installida Composer, kasutades Homebrew&#8217;i. Seda on vaieldamatult lihtsam installida ja uuendada.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a682be91.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-160420-61e70a682be91.png\" alt=\"Parema WordPressi koodi kirjutamine: sissejuhatus\" ><\/a><\/p>\n<p>Muidugi eeldab see, et teil on installitud Homebrew. Kui te seda ei tee ja olete huvitatud, sisestage <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0bac4a7b1f2d6c1b593331b99725e906#file-00-install-homebrew-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">see k\u00e4sk<\/a> :<\/p>\n<pre><code>$ \/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>Pange t\u00e4hele, et kui otsustate seda teed valida, peate Homebrewi kohta teadma m\u00f5ningaid asju. Ja kuigi ma olen f\u00e4nn, ei ole see tegelikult selle postituse osa. Olen seda <a href=\"https:\/\/tommcfarlin.com\/?s=homebrew\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">teistes postitustes<\/a> p\u00f5hjalikult k\u00e4sitlenud (ja saate alati lugeda <a href=\"https:\/\/docs.brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dokumentatsiooni<\/a> ).<\/p>\n<p>Seej\u00e4rel saate installida Composeri koos Homebrewiga, sisestades <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0bac4a7b1f2d6c1b593331b99725e906#file-01-brew-install-composer-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">j\u00e4rgmise k\u00e4su<\/a> :<\/p>\n<p>T\u00f5esti ei ole, eks?<\/p>\n<h4>Helilooja k\u00e4sitsi installimine<\/h4>\n<p>Teine viis Composeri installimiseks on see fail alla laadida ja seej\u00e4rel oma globaalsele teele asetada.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a6bcc142.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-160420-61e70a6bcc142.png\" alt=\"Parema WordPressi koodi kirjutamine: sissejuhatus\" ><\/a><\/p>\n<p>See t\u00e4hendab, et kui olete <a href=\"https:\/\/getcomposer.org\/composer.phar\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">selle faili<\/a> alla laadinud (pange t\u00e4hele, et link on tegelik allalaadimine, nii et p\u00f6\u00f6rake t\u00e4helepanu sellele, kuhu see asetate!), saate seej\u00e4rel <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0bac4a7b1f2d6c1b593331b99725e906#file-02-install-composer-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">selle k\u00e4su<\/a> terminalis t\u00e4ita:<\/p>\n<pre><code>$ mv composer.phar \/usr\/local\/bin\/composer<\/code><\/pre>\n<p>Ja see viib Composeri teie globaalsele teele.<\/p>\n<h2>Kontrollige helilooja installimist<\/h2>\n<p>Kui olete j\u00e4rginud \u00fchte \u00fclaltoodud sammudest, peaksite saama testida Composeri versiooni, k\u00e4ivitades oma terminalis <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0bac4a7b1f2d6c1b593331b99725e906#file-03-composer-v-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">j\u00e4rgmise<\/a> :<\/p>\n<p>Ja sa peaksid n\u00e4gema midagi sellist:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a6e69b61.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-160420-61e70a6e69b61.png\" alt=\"Parema WordPressi koodi kirjutamine: sissejuhatus\" ><\/a><\/p>\n<p>Kui te seda ei tee, kontrollige \u00fclaltoodud samme veel kord.<\/p>\n<h2>T\u00f6\u00f6riistade juurde<\/h2>\n<p>\u00dcks k\u00fcsimusi, mis heliloojaga seoses aeg-ajalt esile kerkib, on miks? Ja kuigi ma v\u00f5iksin sellele selles postituses vastata, pidage meeles, et ma t\u00f6\u00f6tan selle nimel, et hoida need ja see seeria eelmisest seeriast pisut sisutihedamana.<\/p>\n<p>Seega otsin j\u00e4rgmises postituses sellele l\u00fchidalt vastust, aga ka seda, kuidas m\u00f5ne t\u00f6\u00f6riistaga alustada, p\u00e4rast mida hakkame n\u00e4gema, kuidas see saab WordPressi pistikprogrammide arendamisel suuremat rolli m\u00e4ngida.<\/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>See seeria h\u00f5lmab t\u00f6\u00f6riistu ja teeke, mida kasutan parema WordPressi koodi kirjutamiseks.<\/p>\n","protected":false},"author":1,"featured_media":236179,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,894,842,802,863],"tags":[1165],"class_list":["post-230995","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kood","category-opetused","category-php-4","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230995","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=230995"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230995\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/236179"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=230995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=230995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=230995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}