{"id":230904,"date":"2022-12-21T11:03:00","date_gmt":"2022-12-21T08:03:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230904"},"modified":"2022-12-21T11:04:56","modified_gmt":"2022-12-21T08:04:56","slug":"ettepanekud-menetlusseadustiku-korraldamiseks","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/ettepanekud-menetlusseadustiku-korraldamiseks\/","title":{"rendered":"Ettepanekud menetlusseadustiku korraldamiseks"},"content":{"rendered":"\n<p>Nii palju kui ma kirjutan objektorienteeritud programmeerimisest ja olen selle f\u00e4nn, ei kirjuta ma palju aegadest, mil ma <a href=\"https:\/\/en.wikipedia.org\/wiki\/Procedural_programming\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">protseduurilise koodibaasiga<\/a> t\u00f6\u00f6tan .<\/p>\n<blockquote>\n<p>Protseduuriline programmeerimine on struktureeritud programmeerimisest tuletatud programmeerimisparadigma, mis p\u00f5hineb protseduurikutse kontseptsioonil. Protseduurid, tuntud ka kui rutiinid, alamprogrammid v\u00f5i funktsioonid, sisaldavad lihtsalt l\u00e4biviidavaid arvutustoiminguid.<\/p>\n<\/blockquote>\n<p>M\u00f5nikord tulen sellest m\u00f5ne projekti n\u00f5uetest, m\u00f5nikord p\u00e4rinud projektist v\u00f5i m\u00f5nikord millegi muu t\u00f5ttu.<\/p>\n<p>Arvan, et on oluline, et me programmeerijatena ei hoiaks \u00fcht paradigmat nii k\u00f5rgel, et kardaksime t\u00f6\u00f6tada muude koodikirjutamisviisidega. L\u00f5ppude l\u00f5puks on koodi kirjutamise toiming oma olemuselt seotud probleemi lahendamisega.<\/p>\n<p>Seda, kuidas probleem lahendatakse, v\u00f5ib pidada teisej\u00e4rguliseks.<\/p>\n<p>Olenemata sellest, kui ma t\u00f6\u00f6tan koodibaasiga; aga see on kirjas, p\u00fc\u00fcan siiski veenduda, et see on korraldatud nii, et see oleks \u00fchtne, v\u00f5imalikult h\u00f5lpsasti j\u00e4lgitav ja seda oleks v\u00f5imalik aja jooksul s\u00e4ilitada.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160742-61e711c032aea.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-160742-61e711c032aea.png\" alt=\"Ettepanekud menetlusseadustiku korraldamiseks\"><\/a><\/p>\n<p>M\u00f5tlesin, et jagan, kuidas l\u00e4henen WordPressi pistikprogrammide kirjutamisele protseduurilise programmeerimise ja objektorienteeritud programmeerimise abil ja kuidas ma menetluskoodi korraldan.<\/p>\n<p>Kui mitte midagi muud, siis v\u00f5ib-olla annab see teile ideid praeguse v\u00f5i tulevase projekti jaoks.<\/p>\n<h2>Korraldamise menetlusseadustik<\/h2>\n<p>Protseduurikoodiga t\u00f6\u00f6tamisel on palju v\u00f5imalusi lisada peaaegu k\u00f5ik \u00fchte monoliitsesse faili.<\/p>\n<p>Ma ei poolda seda l\u00e4henemisviisi, sest see raskendab failis leidmise kohta, kus miski asub (v\u00e4hemalt siis, kui olete keegi, kes on alles projektis osalemas).<\/p>\n<p>Selleks ma tavaliselt teen neid asju.<\/p>\n<ol>\n<li><strong>Eraldi toimingud ja filtrid<\/strong>. Tavaliselt teen k\u00f5ik toimingud ja paigutan need \u00fchte faili ning v\u00f5tan k\u00f5ik filtrid ja paigutan need teise faili. Samuti on v\u00f5imalik neid faile alamkataloogidesse (kui mitte ka nimeruumidesse) eraldada nende fookusalade alusel. N\u00e4iteks v\u00f5ivad k\u00f5ik haldusalaga seotud toimingud minna <strong>administraatori<\/strong> alamkataloogi.<\/li>\n<li><strong>Kirjutage silumisfail<\/strong>. Tavaliselt lisan pistikprogrammi lihtsa silumisskripti, et saaksin silumisinfot ekraanil h\u00f5lpsalt renderdada, kirjutada silumislogifaili v\u00f5i kirjutada m\u00f5lemasse. See v\u00f5ib olla mugavus, kui mitte midagi muud, kuid see aitab h\u00f5lpsasti n\u00e4ha, mis toimub, ilma et <a href=\"https:\/\/wordpress.mediadoma.com\/et\/xdebugi-kasutamine-koos-valeti-ja-wordpressiga\/\" title=\"peaksite Xdebugi k\u00e4ivitama\">peaksite Xdebugi k\u00e4ivitama<\/a> ja koodi l\u00e4bima (kui see pole keerulisem probleem).<\/li>\n<li><strong>Automaatne laadija<\/strong>. Kui kasutate protseduurikoodi, ei pruugi te <a href=\"https:\/\/wordpress.mediadoma.com\/et\/nimeruumid-ja-automaatne-laadimine-wordpressis\/\" title=\"nimeruume\">nimeruume<\/a> \u00fcldse kasutada, kuid kui jah, siis lisan ka automaatlaaduri, mille olen failide automaatse kaasamise h\u00f5lbustamiseks kirjutanud. See erineb automaatlaadurist, <a href=\"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-helilooja-1-osa\/\" title=\"kui Composer genereerib\">kui Composer genereerib<\/a>, kuid teeb siiski sama asja.<\/li>\n<\/ol>\n<p>Ilmselgelt pole \u00fclaltoodud soovitustes midagi keerulist. Tegelikult ma \u00fctleksin, et \u00fckski \u00fclaltoodutest, eriti esimene samm, v\u00f5ib protsessikoodi hallatavuse parandamisel oluliselt kaasa aidata.<\/p>\n<h2>Peamine pistikprogrammi fail<\/h2>\n<p>Kui otsustate teha k\u00f5ik \u00fclaltoodud, peaks pistikprogrammi alglaadimisfaili l\u00f5plik versioon olema v\u00e4ga lihtne. Tegelikult v\u00f5ib see v\u00e4lja n\u00e4ha midagi nii <a href=\"https:\/\/gist.github.com\/tommcfarlin\/777bb0180968134a3c40ebecb241d2ad\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">lihtsat<\/a> :<\/p>\n<pre><code>&lt;?php\n\/**\n * Plugin Name: Acme Plugin\n * Plugin URI:  https:\/\/acmeplugins.com\/acme\n * Description: This is the plugin description.\n * Version:     1.0.0\n * Author:      Acme Plugins Co.\n * Author URI:  https:\/\/acmeplugins.com\/acme\n * License:     GPL-3.0+\n * License URI: http:\/\/www.gnu.org\/licenses\/gpl-3.0.txt\n *\n * @since   1.0.0\n * @package Acme\n *\/\n\nnamespace Acme;\n\ndefined( 'WPINC') || die;\n\n\/\/ Include the custom autoloader.\nrequire_once __DIR__. '\/inc\/autoload.php';\n\n\/\/ Include action and filters.\nrequire_once __DIR__. '\/inc\/actions.php';\nrequire_once __DIR__. '\/inc\/filters.php';\n<\/code><\/pre>\n<p>See eeldab j\u00e4llegi, et rakendate k\u00f5iki kolme soovitust. Kui ei, siis teie rakendamine v\u00f5ib erineda.<\/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>Kuidas ma kirjutan WordPressi pistikprogramme protseduurilise programmeerimise ja objektorienteeritud programmeerimise abil ja kuidas ma protseduurilise koodi korraldan.<\/p>\n","protected":false},"author":1,"featured_media":235594,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,916,842,863],"tags":[1165],"class_list":["post-230904","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-muud","category-opetused","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230904","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=230904"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230904\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/235594"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=230904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=230904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=230904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}