{"id":230219,"date":"2022-12-07T09:30:00","date_gmt":"2022-12-07T06:30:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230219"},"modified":"2022-12-07T09:31:15","modified_gmt":"2022-12-07T06:31:15","slug":"narzedzia-do-projektow-wordpress-niektore-z-tego-czego-uzywam-na-co-dzien","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/narzedzia-do-projektow-wordpress-niektore-z-tego-czego-uzywam-na-co-dzien\/","title":{"rendered":"Narz\u0119dzia do projekt\u00f3w WordPress: niekt\u00f3re z tego, czego u\u017cywam na co dzie\u0144"},"content":{"rendered":"\n<p>Deweloperzy s\u0105 cz\u0119sto zainteresowani sposobem, w jaki inni programi\u015bci konfiguruj\u0105 swoje konfiguracje. I rozumiem.<\/p>\n<p>Oznacza to, \u017ce zak\u0142adam, \u017ce opiera si\u0119 na pomy\u015ble sprawdzenia, jakich narz\u0119dzi u\u017cywaj\u0105 inni, aby okre\u015bli\u0107, czy co\u015b tracisz, czy mo\u017cesz poprawi\u0107 to, co obecnie robisz, lub czy czujesz si\u0119 komfortowo z tym, co masz.<\/p>\n<p>W ka\u017cdym razie od czasu do czasu otrzymuj\u0119 e-maile, tweety lub wiadomo\u015bci ICQ (poczekaj, co?) z pytaniem, jakiego zestawu narz\u0119dzi do projekt\u00f3w WordPress zwykle u\u017cywam w ka\u017cdym z moich projekt\u00f3w.<\/p>\n<p>Pomy\u015bla\u0142em wi\u0119c, \u017ce podziel\u0119 si\u0119 podsumowaniem ka\u017cdej aplikacji, kt\u00f3rej zwykle u\u017cywam, oraz kr\u00f3tkim opisem, w jaki spos\u00f3b u\u017cywam ka\u017cdej z nich w mojej codziennej pracy.<\/p>\n<h2>Narz\u0119dzia do projekt\u00f3w WordPress<\/h2>\n<p>Przed om\u00f3wieniem tego, czego u\u017cywam i jak ich u\u017cywam, chc\u0119 wspomnie\u0107, \u017ce wa\u017cne jest, aby pami\u0119ta\u0107, \u017ce zak\u0142ada to, \u017ce WordPress ma wszystkie warto\u015bci debugowania prawid\u0142owo ustawione. Om\u00f3wi\u0142em to w <strong><a href=\"https:\/\/wordpress.mediadoma.com\/pl\/natywne-narzedzia-do-debugowania-wordpress-ktore-nie-wymagaja-ide\/\" title=\"poprzednim po\u015bcie\">poprzednim po\u015bcie<\/a><\/strong>, ale sedno (dos\u0142ownie, a nawet) tego, co mam na my\u015bli, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/280fb3491cd9529770c74050d9ace715#file-00-wordpress-debug-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">jest nast\u0119puj\u0105ce:<\/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>Po ustawieniu tych informacji informacje b\u0119d\u0105 zapisywane w dzienniku debugowania, na ekranie i tak dalej. Dodaje dodatkow\u0105 warstw\u0119, kt\u00f3ra pomaga zlokalizowa\u0107 problemy w bazie kodu.<\/p>\n<p>Zak\u0142adaj\u0105c, \u017ce to jest ustawione, oto bardzo kr\u00f3tki przegl\u0105d wszystkiego, czego u\u017cywam, gdy pracuj\u0119 nad projektem.<\/p>\n<h3>Terminal<\/h3>\n<p>Moje IDE (o kt\u00f3rym opowiem w dalszej cz\u0119\u015bci tego postu) zawiera zintegrowany terminal, kt\u00f3rego regularnie u\u017cywam, ale maj\u0105c mo\u017cliwo\u015b\u0107 nawigowania mi\u0119dzy katalogami, zrzucania informacji lub, co najbardziej typowo, interakcji z pow\u0142ok\u0105 PHP, u\u017cywam samodzielnego wyst\u0105pienie terminala.<\/p>\n<p>Og\u00f3lnie rzecz bior\u0105c, pomaga ocenia\u0107 kod w locie i testowa\u0107 takie rzeczy, jak wyra\u017cenia regularne, bez konieczno\u015bci robienia tego w zakresie przegl\u0105darki internetowej.<\/p>\n<p>Chodzi o to, \u017ce je\u015bli dzia\u0142a w terminalu, to b\u0119dzie dzia\u0142a\u0107 w kontek\u015bcie funkcji, w kt\u00f3rej pracuj\u0119.<\/p>\n<h3>Sequel 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=\"Narz\u0119dzia do projekt\u00f3w WordPress: niekt\u00f3re z tego, czego u\u017cywam na co dzie\u0144\"><\/a><\/p>\n<p>Od lat jest to m\u00f3j ulubiony interfejs do obs\u0142ugi baz danych. Wiem, \u017ce wiele os\u00f3b lubi u\u017cywa\u0107 czego\u015b w przegl\u0105darce, takiego jak PhpMyAdmin (lub powi\u0105zanej wtyczki Adminer dla WordPress).<\/p>\n<p>Ale jestem fanem posiadania samodzielnego front-endu bazy danych, kt\u00f3ry obs\u0142uguje przegl\u0105danie bazy danych wed\u0142ug okre\u015blonych kryteri\u00f3w lub poprzez wprowadzanie zapyta\u0144 bezpo\u015brednio do front-endu.<\/p>\n<h3>Konsola<\/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=\"Narz\u0119dzia do projekt\u00f3w WordPress: niekt\u00f3re z tego, czego u\u017cywam na co dzie\u0144\"><\/a><\/p>\n<p>Aplikacja konsoli macOS doskonale nadaje si\u0119 do przegl\u0105dania dziennik\u00f3w debugowania. Jest to szczeg\u00f3lnie przydatne, je\u015bli robisz co\u015b <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/280fb3491cd9529770c74050d9ace715#file-01-writing-to-console-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">takiego<\/a><\/strong> :<\/p>\n<pre><code>&lt;?php\nerror_log(print_r($value, true));<\/code><\/pre>\n<p>Pozwala to na zapisanie informacji w dzienniku, a nast\u0119pnie przejrzenie ich w konsoli i \u015bledzenie ca\u0142ego \u015bladu stosu dotycz\u0105cego sposobu pobrania informacji. Co wi\u0119cej, mo\u017ce pokaza\u0107, jakie faktycznie s\u0105 pobrane informacje i jak b\u0119d\u0105 postrzegane przez PHP lub WordPress.<\/p>\n<h3>Kod programu Visual Studio<\/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=\"Narz\u0119dzia do projekt\u00f3w WordPress: niekt\u00f3re z tego, czego u\u017cywam na co dzie\u0144\"><\/a><\/p>\n<p>Wreszcie, po wypr\u00f3bowaniu r\u00f3\u017cnych IDE na przestrzeni lat, wci\u0105\u017c wracam do Visual Studio Code. M\u00f3wi\u0105c najpro\u015bciej, podoba mi si\u0119 spos\u00f3b, w jaki to dzia\u0142a i jak wsp\u00f3\u0142dzia\u0142a ze sposobem, w jaki pracuj\u0119. Wydaje mi si\u0119, \u017ce bardziej pasuje do mojego trybu pracy ni\u017c do mojej potrzeby dostosowania si\u0119 do niego.<\/p>\n<p>Stamt\u0105d u\u017cywam kilku rozszerze\u0144, takich jak:<\/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\">Debugowanie PHP<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=neilbrayfield.php-docblocker\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Generator DocBlock\u00f3w w PHP<\/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\">Jednostka PHP<\/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\">WSZYSTKIE Najciekawsze<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=wordpresstoolbox.wordpress-toolbox\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Przybornik WordPress<\/a><\/li>\n<\/ul>\n<p>U\u017cywam r\u00f3wnie\u017c <strong>Fira Code<\/strong> i kilku innych narz\u0119dzi, takich jak zintegrowany terminal, aby wykona\u0107 prac\u0119.<\/p>\n<h2>Jest wi\u0119cej<\/h2>\n<p>Je\u015bli chodzi o inne narz\u0119dzia, s\u0105 takie rzeczy jak <strong><a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">git<\/a><\/strong> (kt\u00f3rego u\u017cywam ze zintegrowanego terminala w <strong><a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Code<\/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> i tak dalej, ale zak\u0142adam, \u017ce s\u0105 to mniej wi\u0119cej dane.<\/p>\n<p>Powy\u017csze narz\u0119dzia to te, kt\u00f3re zwykle otwieram i u\u017cywam na co dzie\u0144, gdy pracuj\u0119 nad projektem i potrzebuj\u0119 interakcji ze wszystkimi cz\u0119\u015bciami projektu.<\/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>W ka\u017cdym razie od czasu do czasu otrzymuj\u0119 wiadomo\u015bci z pytaniem, jakiego zestawu narz\u0119dzi do projekt\u00f3w WordPress zwykle u\u017cywam w ka\u017cdym z moich projekt\u00f3w. Oto zwi\u0119z\u0142a lista mojego codziennego zestawu narz\u0119dzi.<\/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":[866],"tags":[1169],"class_list":["post-230219","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/230219","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=230219"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/230219\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/236263"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=230219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=230219"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=230219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}