{"id":230892,"date":"2022-12-07T10:02:00","date_gmt":"2022-12-07T07:02:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230892"},"modified":"2022-12-07T10:02:49","modified_gmt":"2022-12-07T07:02:49","slug":"tyoekalut-wordpress-projekteihin-joitain-paeivittaeisistae-kaeyttaemistaeni","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/tyoekalut-wordpress-projekteihin-joitain-paeivittaeisistae-kaeyttaemistaeni\/","title":{"rendered":"Ty\u00f6kalut WordPress-projekteihin: joitain p\u00e4ivitt\u00e4isist\u00e4 k\u00e4ytt\u00e4mist\u00e4ni"},"content":{"rendered":"\n<p>Kehitt\u00e4j\u00e4t ovat usein kiinnostuneita tavasta, jolla muut kehitt\u00e4j\u00e4t m\u00e4\u00e4ritt\u00e4v\u00e4t asetukset. Ja ymm\u00e4rr\u00e4n sen.<\/p>\n<p>Toisin sanoen oletan, ett\u00e4 se perustuu ajatukseen n\u00e4hd\u00e4, mit\u00e4 ty\u00f6kaluja muut k\u00e4ytt\u00e4v\u00e4t m\u00e4\u00e4ritt\u00e4\u00e4kseen, j\u00e4\u00e4k\u00f6 sinulta paitsi jotain, voisitko parantaa nykyist\u00e4 tekemist\u00e4si tai oletko tyytyv\u00e4inen siihen, mit\u00e4 sinulla on.<\/p>\n<p>Joka tapauksessa saan ajoittain s\u00e4hk\u00f6posteja, twiittej\u00e4 tai ICQ-viestej\u00e4 (odottakaa, mit\u00e4?), joissa kysyt\u00e4\u00e4n, mit\u00e4 WordPress-projektien ty\u00f6kaluja yleens\u00e4 k\u00e4yt\u00e4n kussakin projektissani.<\/p>\n<p>Joten ajattelin jakaa yhteenvedon jokaisesta tavallisesti k\u00e4ytt\u00e4mist\u00e4ni sovelluksista ja lyhyen kuvauksen siit\u00e4, kuinka k\u00e4yt\u00e4n niit\u00e4 jokap\u00e4iv\u00e4isess\u00e4 ty\u00f6ss\u00e4ni.<\/p>\n<h2>Ty\u00f6kalut WordPress-projekteihin<\/h2>\n<p>Ennen kuin k\u00e4sittelen sit\u00e4, mit\u00e4 k\u00e4yt\u00e4n ja miten k\u00e4yt\u00e4n niit\u00e4, haluan mainita, ett\u00e4 on t\u00e4rke\u00e4\u00e4 huomata, ett\u00e4 t\u00e4m\u00e4 olettaa, ett\u00e4 WordPressin kaikki virheenkorjausarvot on asetettu oikein. Olen k\u00e4sitellyt t\u00e4t\u00e4 <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/natiivit-wordpress-virheenkorjaustyoekalut-jotka-eivaet-vaadi-ide-tae\/\" title=\"aiemmassa postauksessa\">aiemmassa postauksessa<\/a><\/strong>, mutta sis\u00e4lt\u00f6 (aivan kirjaimellisesti, jopa) <a href=\"https:\/\/gist.github.com\/tommcfarlin\/280fb3491cd9529770c74050d9ace715#file-00-wordpress-debug-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">on seuraava:<\/a><\/p>\n<pre><code>&lt;?php\ndefine( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\ndefine( 'WP_DEBUG_DISPLAY', true );\n@ini_set( 'display_errors', 1 );\ndefine( 'SCRIPT_DEBUG', true );\ndefine( 'SAVEQUERIES', true );<\/code><\/pre>\n<p>N\u00e4ill\u00e4 asetuksilla tiedot kirjoitetaan virheenkorjauslokiin, n\u00e4yt\u00f6lle ja niin edelleen. Se lis\u00e4\u00e4 ylim\u00e4\u00e4r\u00e4isen kerroksen, joka auttaa sinua l\u00f6yt\u00e4m\u00e4\u00e4n ongelmat koodikannassasi.<\/p>\n<p>Olettaen, ett\u00e4 t\u00e4m\u00e4 on asetettu, t\u00e4ss\u00e4 on hyvin lyhyt yhteenveto kaikesta, mit\u00e4 k\u00e4yt\u00e4n aina kun ty\u00f6skentelen projektin parissa.<\/p>\n<h3>Terminaali<\/h3>\n<p>IDE:ni (josta puhun my\u00f6hemmin t\u00e4ss\u00e4 viestiss\u00e4) sis\u00e4lt\u00e4\u00e4 integroidun p\u00e4\u00e4tteen, jota k\u00e4yt\u00e4n s\u00e4\u00e4nn\u00f6llisesti, mutta jolla on mahdollisuus navigoida hakemistojen v\u00e4lill\u00e4, tyhjent\u00e4\u00e4 tietoja tai tyypillisesti olla vuorovaikutuksessa PHP-kuoren kanssa, mink\u00e4 vuoksi k\u00e4yt\u00e4n itsen\u00e4ist\u00e4 p\u00e4\u00e4telaitetta. terminaalin esimerkki.<\/p>\n<p>Yleisesti ottaen se auttaa arvioimaan koodia lennossa ja testaamaan asioita, kuten s\u00e4\u00e4nn\u00f6llisi\u00e4 lausekkeita, ilman, ett\u00e4 sit\u00e4 tarvitsee tehd\u00e4 verkkoselaimen puitteissa.<\/p>\n<p>Ajatuksena on, ett\u00e4 jos se toimii terminaalissa, se toimii sen toiminnon yhteydess\u00e4, jossa ty\u00f6skentelen.<\/p>\n<h3>Jatko Pro<\/h3>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162419-61e73eaf811b7.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-162419-61e73eaf811b7.png\" alt=\"Ty\u00f6kalut WordPress-projekteihin: joitain p\u00e4ivitt\u00e4isist\u00e4 k\u00e4ytt\u00e4mist\u00e4ni\"><\/a><\/p>\n<p>Jo vuosia t\u00e4m\u00e4 on ollut suosikkini tietokannan k\u00e4ytt\u00f6liittym\u00e4. Tied\u00e4n, ett\u00e4 monet ihmiset haluavat k\u00e4ytt\u00e4\u00e4 jotain selaimessa, kuten PhpMyAdmin (tai siihen liittyv\u00e4 Adminer-laajennus WordPressille).<\/p>\n<p>Mutta pid\u00e4n erillisest\u00e4 tietokannan k\u00e4ytt\u00f6liittym\u00e4st\u00e4, joka tukee tietokannan katselua tiettyjen kriteerien kautta tai sy\u00f6tt\u00e4m\u00e4ll\u00e4 kyselyit\u00e4 suoraan k\u00e4ytt\u00f6liittym\u00e4\u00e4n.<\/p>\n<h3>Konsoli<\/h3>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162419-61e73eb3b704f.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-162419-61e73eb3b704f.png\" alt=\"Ty\u00f6kalut WordPress-projekteihin: joitain p\u00e4ivitt\u00e4isist\u00e4 k\u00e4ytt\u00e4mist\u00e4ni\"><\/a><\/p>\n<p>macOS:n konsolisovellus sopii erinomaisesti virheenkorjauslokien katseluun. T\u00e4m\u00e4 on erityisen hy\u00f6dyllist\u00e4, jos teet jotain <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/280fb3491cd9529770c74050d9ace715#file-01-writing-to-console-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4llaista<\/a><\/strong> :<\/p>\n<pre><code>&lt;?php\nerror_log(print_r($value, true));<\/code><\/pre>\n<p>T\u00e4m\u00e4n avulla voit kirjoittaa tietoja lokiin ja tarkastella niit\u00e4 konsolissa ja seurata koko pinoj\u00e4ljityst\u00e4 siit\u00e4, kuinka tiedot haettiin. Lis\u00e4ksi se voi n\u00e4ytt\u00e4\u00e4 sinulle, mit\u00e4 sen hakemat tiedot todellisuudessa ovat ja kuinka PHP tai WordPress n\u00e4kev\u00e4t ne.<\/p>\n<h3>Visual Studio Code<\/h3>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162419-61e73eb78e1d0.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-162419-61e73eb78e1d0.png\" alt=\"Ty\u00f6kalut WordPress-projekteihin: joitain p\u00e4ivitt\u00e4isist\u00e4 k\u00e4ytt\u00e4mist\u00e4ni\"><\/a><\/p>\n<p>Lopuksi, kun olen kokeillut erilaisia \u200b\u200bIDE-laitteita vuosien varrella, palaan jatkuvasti Visual Studio Codeen. Yksinkertaisesti sanottuna pid\u00e4n tavasta, jolla se toimii ja kuinka se on vuorovaikutuksessa ty\u00f6skentelytavan kanssa. Tuntuu, ett\u00e4 se sopii enemm\u00e4n ty\u00f6tapaani kuin minun tarvitsevani sopeutua siihen.<\/p>\n<p>Sielt\u00e4 k\u00e4yt\u00e4n useita laajennuksia, kuten:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=dbaeumer.vscode-eslint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ESLint<\/a><\/strong><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=felixfbecker.php-debug\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP Debug<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=neilbrayfield.php-docblocker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP DocBlock Generator<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ikappas.phpcs\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=emallin.phpunit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPUnit<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=wayou.vscode-todo-highlight\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">KAIKKI kohokohdat<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=wordpresstoolbox.wordpress-toolbox\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress Toolbox<\/a><\/li>\n<\/ul>\n<p>K\u00e4yt\u00e4n my\u00f6s <strong>Fira Codea<\/strong> ja muutamia muita ty\u00f6kaluja, kuten integroitua p\u00e4\u00e4telaitetta ty\u00f6n tekemiseen.<\/p>\n<h2>Siell\u00e4 on lis\u00e4\u00e4<\/h2>\n<p>Mit\u00e4 tulee muihin ty\u00f6kaluihin, on asioita, kuten <strong><a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">git<\/a><\/strong> (jota k\u00e4yt\u00e4n integroidusta p\u00e4\u00e4tteest\u00e4 <strong><a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Codessa<\/a><\/strong> ), <strong><a href=\"https:\/\/www.kaleidoscopeapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kaledeiscope<\/a><\/strong>, <strong><a href=\"https:\/\/wp-cli.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP-CLI<\/a><\/strong> ja niin edelleen, mutta oletan, ett\u00e4 ne ovat enemm\u00e4n tai v\u00e4hemm\u00e4n annettuja.<\/p>\n<p>Yll\u00e4 olevat ty\u00f6kalut ovat niit\u00e4, jotka minulla on yleens\u00e4 avoinna ja joita k\u00e4yt\u00e4n p\u00e4ivitt\u00e4in, kun ty\u00f6skentelen projektin parissa ja minun on oltava vuorovaikutuksessa projektin kaikkien osien kanssa.<\/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>Joka tapauksessa saan ajoittain viestej\u00e4, joissa kysyt\u00e4\u00e4n, mit\u00e4 WordPress-projektien ty\u00f6kaluja yleens\u00e4 k\u00e4yt\u00e4n kussakin projektissani. T\u00e4ss\u00e4 on lyhyt luettelo p\u00e4ivitt\u00e4isest\u00e4 ty\u00f6kalupakkistani.<\/p>\n","protected":false},"author":1,"featured_media":236263,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[864],"tags":[1166],"class_list":["post-230892","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=230892"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230892\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/236263"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}