{"id":230438,"date":"2022-12-13T13:34:00","date_gmt":"2022-12-13T10:34:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230438"},"modified":"2022-12-13T13:34:48","modified_gmt":"2022-12-13T10:34:48","slug":"nowa-zawartosc-dla-czlonkow-witryny-oop-i-wiecej","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/nowa-zawartosc-dla-czlonkow-witryny-oop-i-wiecej\/","title":{"rendered":"Nowa zawarto\u015b\u0107 dla cz\u0142onk\u00f3w witryny: OOP i wi\u0119cej"},"content":{"rendered":"\n<p>Kiedy postanowi\u0142em stworzy\u0107 sekcj\u0119 mojej witryny tylko dla cz\u0142onk\u00f3w, musia\u0142em zrobi\u0107 dwie rzeczy:<\/p>\n<ol>\n<li>zapewni\u0107 cz\u0142onkom dost\u0119p do wysokiej jako\u015bci artyku\u0142\u00f3w dotycz\u0105cych podej\u015bcia do programowania obiektowego w WordPressie,<\/li>\n<li>udziela rabat\u00f3w na inne produkty i us\u0142ugi, kt\u00f3re przyda\u0142y mi si\u0119 za po\u015brednictwem znajomych, znajomych i innych us\u0142ug.<\/li>\n<\/ol>\n<p>Od czasu do czasu otrzymuj\u0119 pytania dotycz\u0105ce tre\u015bci, kt\u00f3re do tej pory stworzy\u0142em. Je\u015bli jeste\u015b zainteresowany zapoznaniem si\u0119 z pe\u0142n\u0105, szczeg\u00f3\u0142ow\u0105 list\u0105, mo\u017cesz je zobaczy\u0107 <strong><a href=\"https:\/\/tommcfarlin.com\/members-only-content\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tutaj<\/a><\/strong>.<\/p>\n<p>Ale sedno tego, co mam do tej pory, jest tutaj:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/pl\/programowanie-obiektowe-w-wordpress-zestawienie-pracy\/\" title=\"Biznes programowania\">Biznes programowania<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/tag\/object-oriented-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Programowanie obiektowe w WordPressie<\/a><\/strong> (wprowadzenie do podstawowych zasad)<\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/tag\/object-oriented-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u015arodowisko programistyczne WordPress<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/tag\/visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Korzystanie z kodu programu Visual Studio<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/pl\/instalowanie-phpunit-w-visual-studio-code\/\" title=\"Test\u00f3w jednostkowych\">Test\u00f3w jednostkowych<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/tag\/the-independent-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Niezale\u017cny programista WordPress<\/a><\/strong><\/li>\n<\/ul>\n<p>I to jest tre\u015b\u0107, kt\u00f3r\u0105 do tej pory mam dla cz\u0142onk\u00f3w witryny. Ale to nie odpowiada na pytanie, co b\u0119dzie dalej (ani nie odpowiada na pytanie, dlaczego przedstawi\u0142em rzeczy w taki spos\u00f3b), wi\u0119c pomy\u015bla\u0142em, \u017ce zrobi\u0119 post, aby to zrobi\u0107.<\/p>\n<h2>Tre\u015b\u0107 dla cz\u0142onk\u00f3w witryny<\/h2>\n<p>Po pierwsze, powodem, dla kt\u00f3rego tak wiele tre\u015bci zosta\u0142o u\u0142o\u017conych w ten spos\u00f3b, jest to, \u017ce my\u015bl\u0119, \u017ce istnieje fundament, kt\u00f3ry nale\u017cy stworzy\u0107 dla cz\u0142onk\u00f3w, aby\u015bmy wszyscy znale\u017ali si\u0119 na tej samej przys\u0142owiowej stronie przed rozpocz\u0119ciem programowania.<\/p>\n<p>Ale to nie tylko programowanie. To zrozumienie:<\/p>\n<ol>\n<li>co nale\u017cy zainstalowa\u0107,<\/li>\n<li>jak korzysta\u0107 z IDE,<\/li>\n<li>podstawowe zrozumienie test\u00f3w jednostkowych,<\/li>\n<li>jak radzi\u0107 sobie z WordPressem z niezale\u017cnej perspektywy przed wej\u015bciem w teori\u0119.<\/li>\n<\/ol>\n<p>Wiem, \u017ce wiele z tego mo\u017ce wydawa\u0107 si\u0119 ha\u0142asem lub bezsensownym materia\u0142em, je\u015bli masz pewien poziom do\u015bwiadczenia. Ale jest wiele os\u00f3b, dla kt\u00f3rych jest to nowo\u015bci\u0105 \u2013 i my\u015bl\u0119, \u017ce to dobra rzecz \u2013 poniewa\u017c pomaga przygotowa\u0107 grunt pod wprowadzenie szeregu sposob\u00f3w rozwa\u017cania programowania w kontek\u015bcie WordPressa przy u\u017cyciu strategii in\u017cynierii oprogramowania.<\/p>\n<p>Jasne, jest miejsce na debat\u0119 nad drug\u0105 cz\u0119\u015bci\u0105 tego zdania, ale jestem fanem programowania po stronie serwera, my\u015bl\u0119, \u017ce programowanie obiektowe to solidny spos\u00f3b na podej\u015bcie do rozwi\u0105zywania problem\u00f3w, ale zanim to zrobisz, wa\u017cne jest, aby upewnij si\u0119, \u017ce inne rzeczy s\u0105 na swoim miejscu.<\/p>\n<p>I taki by\u0142 dotychczas cel tre\u015bci.<\/p>\n<h3>Wi\u0119c, co dalej?<\/h3>\n<p>Nast\u0119pnie zamierzam rozpocz\u0105\u0107 programowanie obiektowe w WordPressie na dwa sposoby:<\/p>\n<h4>Interfejs API wid\u017cet\u00f3w<\/h4>\n<p>Najpierw chcia\u0142em przyjrze\u0107 si\u0119 <strong><a href=\"https:\/\/codex.wordpress.org\/Widgets_API\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API Widgets<\/a><\/strong> i by\u0107 mo\u017ce nawet napisa\u0107 nasz wid\u017cet. Powodem jest to, \u017ce z tego interfejsu API mo\u017cna wyci\u0105gn\u0105\u0107 pewne lekcje zorientowane obiektowo i jak mo\u017cemy go sami zaimplementowa\u0107.<\/p>\n<\/p>\n<p>Przyjrzymy si\u0119 dziedziczeniu, a tak\u017ce niekt\u00f3rym innym funkcjom udost\u0119pnianym przez interfejs API.<\/p>\n<h4>Nowoczesny rozw\u00f3j<\/h4>\n<p>Nast\u0119pnie zamierzam porozmawia\u0107 o zbudowaniu wtyczki od podstaw za pomoc\u0105:<\/p>\n<ol>\n<li>Kompozytor<\/li>\n<li>plik startowy<\/li>\n<li>Zaj\u0119cia abstrakcyjne,<\/li>\n<li>Repozytorium,<\/li>\n<li>Subskrybenci (dla wzorca projektowania opartego na zdarzeniach, kt\u00f3rego u\u017cywa WordPress),<\/li>\n<li>U\u017cywaj\u0105c PHP7 wraz ze standardami kodowania PSR i nowoczesnym przep\u0142ywem pracy programistycznej.<\/li>\n<\/ol>\n<p>Tak wi\u0119c w nadchodz\u0105cych miesi\u0105cach czeka nas sporo cz\u0142onk\u00f3w. Jestem podekscytowany, \u017ce mog\u0119 przez to przej\u015b\u0107 i dostarczy\u0107 jak najwi\u0119cej tre\u015bci.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161812-61e72b28c11e2.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-161812-61e72b28c11e2.png\" alt=\"Nowa zawarto\u015b\u0107 dla cz\u0142onk\u00f3w witryny: OOP i wi\u0119cej\"><\/a><\/p>\n<p>Tak, mo\u017ce si\u0119 to odbywa\u0107 wolniej ni\u017c niekt\u00f3re artyku\u0142y, ale b\u0119dzie te\u017c szybciej ni\u017c niekt\u00f3re inne artyku\u0142y zosta\u0142y napisane w ci\u0105gu ostatnich kilku miesi\u0119cy.<\/p>\n<h2>No to ruszamy<\/h2>\n<p>Maj\u0105c to na uwadze, nie mog\u0119 si\u0119 doczeka\u0107 kolejnej fazy tre\u015bci, kontynuuj\u0105c jednocze\u015bnie uzupe\u0142nianie\u00a0 tre\u015bci <strong><a href=\"https:\/\/tommcfarlin.com\/tag\/the-independent-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">The Independent WordPress Developer<\/a>\u00a0<\/strong> i d\u0105\u017c\u0105c do poprawy dostarczania tego, co mam do tej pory.<\/p>\n<p>Je\u015bli nie jeste\u015b cz\u0142onkiem i cokolwiek z tego wydaje Ci si\u0119 interesuj\u0105ce, mo\u017cesz zarejestrowa\u0107 <strong><a href=\"https:\/\/tommcfarlin.com\/registration-info\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">si\u0119 tutaj<\/a><\/strong>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nadchodz\u0105ca zawarto\u015b\u0107 dla cz\u0142onk\u00f3w witryny obejmuje spojrzenie na interfejs API wid\u017cet\u00f3w, nowoczesne techniki obiektowe i budowanie w\u0142asnej wtyczki.<\/p>\n","protected":false},"author":1,"featured_media":235749,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[721,836,845],"tags":[1169],"class_list":["post-230438","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-przewodnik-dla-poczatkujacych","category-samouczki","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/230438","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=230438"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/230438\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/235749"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=230438"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=230438"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=230438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}