{"id":229760,"date":"2022-11-23T11:43:00","date_gmt":"2022-11-23T08:43:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229760"},"modified":"2022-11-09T16:16:10","modified_gmt":"2022-11-09T13:16:10","slug":"wordpressi-arenduskeskkond-kasutades-paketihaldurit","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-arenduskeskkond-kasutades-paketihaldurit\/","title":{"rendered":"WordPressi arenduskeskkond (kasutades paketihaldurit)"},"content":{"rendered":"\n<p>Siinkohal olen kirjutanud nii suurest <strong><a href=\"https:\/\/tommcfarlin.com\/tag\/oop-fundamentals\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">osast OOP-i p\u00f5hit\u00f5dedest<\/a><\/strong>, mida minu arvates on vaja p\u00f5hjalikumate teemade uurimiseks (nagu kujundusmustrid ja kuidas neid teemasid WordPressi arendamisel rakendada).<\/p>\n<p>Kuid sisu planeerimisel tulin ma ikka ja j\u00e4lle tagasi m\u00f5ne muu asja juurde, mis minu arvates on samuti vajalikud l\u00f5puks k\u00e4sitleda. Need on sellised asjad nagu helilooja, l\u00f5ng, ehitust\u00f6\u00f6riistad ja nii edasi.<\/p>\n<p>Kuid peale selle k\u00fcsisin endalt pidevalt:<\/p>\n<blockquote>\n<p>Kui ma sellest materjalist pikemalt kirjutan, kas peaksin eeldama, et me k\u00f5ik kasutame sama keskkonda?<\/p>\n<\/blockquote>\n<p>Ja sellele on raske vastata, sest m\u00f5ned seda lugenud inimesed on koodi kirjutanud juba m\u00f5nda aega. See t\u00e4hendab, et neil (v\u00f5i teil) on teie t\u00f6\u00f6riistad, teie seadistus ja see, kuidas teile meeldib oma projekte korraldada.<\/p>\n<p>Teisest k\u00fcljest on neid (v\u00f5i sina), kes otsivad teist teed v\u00f5i soovivad alustada maast-madalast. Ja selleks on minu arvates oluline k\u00e4sitleda kahte asja:<\/p>\n<ol>\n<li>Kuidas luua kohalikku arenduskeskkonda<\/li>\n<li>Milliseid IDE-sid, lisandmooduleid ja t\u00f6\u00f6riistu kasutatakse<\/li>\n<\/ol>\n<p>M\u00f5ne jaoks pole see k\u00f5ige p\u00f5nevam teema ja kindlasti paneb see pausi objektorienteeritud programmeerimise arenenuma poole. Kuna teil, kes maksavad selle materjali lugemise eest, on juurdep\u00e4\u00e4s kommentaaridele, pean eeldama, et \u00fchel hetkel tulevad kommentaarid, mis k\u00fcsivad, kuidas teatud asju saavutada.<\/p>\n<p>Ja selleks ma eeldan, et me k\u00f5ik t\u00f6\u00f6tame samal m\u00e4nguv\u00e4ljal. Kui ei, siis saan teha ainult nii palju abi, et aidata lisaks tegelikele programmeerimisk\u00fcsimustele.<\/p>\n<p>Nii et enne, kui asun objektorienteeritud programmeerimise s\u00fcgavustesse, teen m\u00f5ned postitused \u00fclaltoodud teemade \u00fcksikasjalikuks k\u00e4sitlemiseks, et veenduda, et oleme k\u00f5ik samal lehel.<\/p>\n<p>Kui olete oma t\u00f6\u00f6riistade ja seadistusega rahul, olge minuga rahul. Kui otsite l\u00f5plikku viisi oma keskkonna seadistamiseks, on j\u00e4rgmised postitused teie jaoks.<\/p>\n<p>Ja kui see k\u00f5ik on \u00f6eldud, alustame sellest, kuidas luua puhtalt kohalik arenduskeskkond, mida on lihtne hooldada.<\/p>\n<h2>WordPressi arenduskeskkond<\/h2>\n<p>Kui loete seda, siis teate t\u00f5en\u00e4oliselt, et <strong><a href=\"https:\/\/wordpress.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPressi<\/a><\/strong> k\u00e4itamiseks on vaja kolme tarkvaraosa:<\/p>\n<ul>\n<li><strong><a href=\"http:\/\/www.php.net\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/strong> ,<\/li>\n<li>veebiserver (mis on tavaliselt <strong><a href=\"https:\/\/httpd.apache.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Apache<\/a><\/strong> v\u00f5i <strong><a href=\"https:\/\/www.nginx.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Nginx<\/a><\/strong> ),<\/li>\n<li>Andmebaasiserver (mis traditsiooniliselt on <strong><a href=\"https:\/\/www.mysql.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MySQL<\/a><\/strong> ).<\/li>\n<\/ul>\n<p>Kogu seda tarkvara saab installida k\u00e4sitsi, kuid ma olen suur f\u00e4nn, kes kasutab selle haldamiseks paketihaldurit (m\u00f5elge rakenduste poodi v\u00f5i midagi sarnast). See muudab installimise, v\u00e4rskendamise, p\u00fcgamise ja probleemide leidmise palju-palju lihtsamaks.<\/p>\n<p>Ja minu jaoks on minu valik seda t\u00fc\u00fcpi asjade haldamiseks m\u00f5eldud paketihalduriteks <strong><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew<\/a><\/strong>. (Ja jah, ma olen sellest ka m\u00f5nes teises postituses kirjutanud.)<\/p>\n<p>Seda kasutades saame installida k\u00f5ik \u00fclalnimetatu, valmistuda sukelduma s\u00fcgavamale objektorienteeritud programmeerimisse ja rakendada teemasid WordPressi arendamisel.<\/p>\n<h3>1 Installige Homebrew<\/h3>\n<p>Esimene asi, mida tahame enne midagi muud teha, on installida Homebrew. Olenemata teie operatsioonis\u00fcsteemist n\u00f5uab see Ruby installimist, nii et kui teil seda pole, installige see kindlasti.<\/p>\n<p>Kui kasutate MacOS-i v\u00f5i m\u00f5nda Linuxi varianti, on teil see t\u00f5en\u00e4oliselt juba olemas. V\u00f5in r\u00e4\u00e4kida Windowsi kasutajate eest, kuid <strong><a href=\"https:\/\/www.ruby-lang.org\/en\/documentation\/installation\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">selle installimine on lihtne<\/a><\/strong>.<\/p>\n<p>Kui Ruby on installitud (v\u00f5i \u00fcks kord), sisestage terminali v\u00f5i k\u00e4sureale j\u00e4rgmine k\u00e4sk:<\/p>\n<p><code>\/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/p>\n<p>P\u00e4rast installimise k\u00e4ivitumist peaksite oma seansil n\u00e4gema midagi sellist:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164668-61e76a27aeab4.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-164668-61e76a27aeab4.png\" alt=\"WordPressi arenduskeskkond (kasutades paketihaldurit)\" ><\/a><\/p>\n<p>See v\u00f5ib v\u00f5tta veidi aega, kuid \u00fcldiselt oskab installija oma tegemiste kohta tagasisidet anda, seega olge kannatlik. See teavitab teid, kui see on tehtud, ja kui see on tehtud, on \u00fclej\u00e4\u00e4nud vajaliku installimise j\u00e4tkamine sama lihtne.<\/p>\n<p>Ja seda me j\u00e4rgmisena teemegi.<\/p>\n<h3>2 Valeti installimine<\/h3>\n<p>Kuigi erinevad inimesed eelistavad erinevaid teenuseid (nt <a href=\"https:\/\/tommcfarlin.com\/mamp-4-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP<\/a> ), on mulle <strong><a href=\"https:\/\/laravel.com\/docs\/5.6\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a><\/strong> v\u00e4ga meeldima hakanud. See on k\u00f5ik \u00fches lahendus ja see muudab WordPressi arenduskeskkonna k\u00e4itamisega kaasnevate erinevate komponentide haldamise t\u00f5eliselt lihtsaks.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164668-61e76a2bd582b.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-164668-61e76a2bd582b.png\" alt=\"WordPressi arenduskeskkond (kasutades paketihaldurit)\" ><\/a><\/p>\n<p>Muidugi n\u00f5uab see aeg-ajalt terminali sukeldumist, kuid ma usun, et kui soovite sukelduda objektorienteeritud programmeerimisse, peate t\u00f5en\u00e4oliselt terminaliga hakkama saama, eriti kui t\u00f6\u00f6tate t\u00f6\u00f6riistadega nagu <strong><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a><\/strong>, <strong><a href=\"https:\/\/yarnpkg.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Yarn<\/a><\/strong>, <strong><a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Git<\/a><\/strong> v\u00f5i muud t\u00f6\u00f6riistad, et tulevikus palju rohkem arutada.<\/p>\n<p>Igatahes olete siinkohal valmis Valeti installima. Selle juhendi eesm\u00e4rkidel kasutame:<\/p>\n<ul>\n<li>PHP 7.2<\/li>\n<li>Helilooja<\/li>\n<\/ul>\n<p>K\u00f5igi nende paigaldamine on piisavalt lihtne ja k\u00f5ik vajalikud juhised on toodud allpool.<\/p>\n<p>Kuna oleme just installinud Homebrewi, pole vaja seda v\u00e4rskendada. Kui teil on see aga juba installitud, k\u00e4ivitage kindlasti:<\/p>\n<p><code>$ brew update<\/code><\/p>\n<h4>Installige PHP 7.2<\/h4>\n<p>J\u00e4rgmisena installige PHP 7.2, v\u00e4ljastades oma terminalis j\u00e4rgmise k\u00e4su:<\/p>\n<p><code>$ brew install homebrew\/php\/php72<\/code><\/p>\n<p>Homebrew teeb tavap\u00e4rase toimingu, laadib binaarfailid alla, installib need ja annab teile teada, kui see on l\u00f5petatud.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164668-61e76a30f0160.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-164668-61e76a30f0160.png\" alt=\"WordPressi arenduskeskkond (kasutades paketihaldurit)\" ><\/a><\/p>\n<p>Praegu peame Valeti installimiseks kasutama Composerit, kuid enne seda peame veenduma, et Composer on installitud.<\/p>\n<h4>Installige helilooja<\/h4>\n<p>Kuna me kasutame Homebrew&#8217;i, on ka Composeri installimine v\u00e4ga lihtne, kuna saame selle installida nagu iga teise paketi. Selleks sisestage j\u00e4rgmine k\u00e4sk:<\/p>\n<p><code>$ brew install composer<\/code><\/p>\n<p>Ja nagu oleme selle \u00f5petuse \u00fclej\u00e4\u00e4nud osas n\u00e4inud, teeb Homebrew oma asja ja teavitab teid, kui see on l\u00f5ppenud. Et kontrollida, kas see on \u00f5igesti installitud, tippige j\u00e4rgmine k\u00e4sk ja vajutage sisestusklahvi:<\/p>\n<p><code>$ composer --version<\/code><\/p>\n<p>Selle artikli ilmumise ajal oli Composeri versioon 1.6.3.<\/p>\n<p><strong>M\u00e4rkus<\/strong>. M\u00f5nikord tuvastab Homebrew, et Composer on juba installitud, ja annab teile teada, et see on juba olemas. Kena eks? See annab s\u00f5numi, mis on umbes selline:<\/p>\n<blockquote>\n<p>Sihtm\u00e4rk \/usr\/local\/bin\/composer on juba olemas. V\u00f5ib-olla soovite selle eemaldada.<\/p>\n<\/blockquote>\n<p>Ja siis annab juhiseid selleks. Ma armastan nimetatud juhiseid j\u00e4rgida, nii et k\u00f5ike hallatakse Homebrewi all.<\/p>\n<h4>Installige Valet<\/h4>\n<p>N\u00fc\u00fcd on l\u00f5puks aeg Valet installida. Kuna oleme installinud Homebrewi, PHP ja Composeri, on lihtne installida \u00fclej\u00e4\u00e4nud, mida oma arenduskeskkonna jaoks vajame.<\/p>\n<p>N\u00e4ide: andke terminalis v\u00e4lja j\u00e4rgmine k\u00e4sk:<\/p>\n<p><code>$ composer global require laravel\/valet<\/code><\/p>\n<p>J\u00e4rgmisena sisestage j\u00e4rgmine k\u00e4sk:<\/p>\n<p><code>$ ~\/.composer\/vendor\/bin<\/code><\/p>\n<p>Kuna see tagab, et Valet on teie s\u00fcsteemi keskkonnamuutujate hulgas (v\u00f5i teie PATH, nagu m\u00f5ned \u00fctlevad, olenevalt teie operatsioonis\u00fcsteemist). L\u00f5ppkokkuv\u00f5ttes on selle eesm\u00e4rk tagada, et see oleks juurdep\u00e4\u00e4setav olenemata sellest, kus te oma s\u00fcsteemis asute.<\/p>\n<p>L\u00f5puks sisestage oma seansi see:<\/p>\n<p><code>$ valet install<\/code><\/p>\n<p>Nginxi peatamise, konfiguratsiooni v\u00e4rskendamise ja seej\u00e4rel taask\u00e4ivitamise kohta v\u00f5ite saada s\u00f5numeid. L\u00f5ppkokkuv\u00f5ttes soovite siiski n\u00e4ha j\u00e4rgmist.<\/p>\n<blockquote>\n<p>Valeti installimine \u00f5nnestus!<\/p>\n<\/blockquote>\n<p>Ja kui n\u00e4ete seda, olete selle esimese osaga l\u00f5petanud!<\/p>\n<h2>Mis j\u00e4rgmiseks?<\/h2>\n<p>Praegu on teil k\u00f5ik, mida vajate testsaitide seadistamiseks, WordPressi installimiseks ja kogu muu jazzi jaoks. Ma k\u00e4sitlen seda tulevases postituses, aga ka seda, kuidas valida IDE ja vajalikke lisandmooduleid, et t\u00e4iendada seni tehtud t\u00f6\u00f6d.<\/p>\n<p>Vahepeal, kui teil on k\u00fcsimusi, \u00e4rge kartke kommenteerida. See v\u00f5ib olla k\u00fcsimus, n\u00e4pun\u00e4ide teistele tarkvara kasutavatele inimestele, soovitus v\u00f5i midagi muud.<\/p>\n<p>Sellest hoolimata oleme \u00fche sammu l\u00e4hemal professionaalse, objektorienteeritud koodi kirjutamisele, kasutades selleks kindlaid tehnoloogiaid.<\/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>Juhised kohaliku WordPressi arenduskeskkonna installimiseks algusest l\u00f5puni, kasutades paketihaldurit.<\/p>\n","protected":false},"author":1,"featured_media":164669,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,749,842,863],"tags":[1165],"class_list":["post-229760","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-avatud-laehtekoodiga","category-opetused","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229760","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=229760"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229760\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/164669"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=229760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=229760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=229760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}