{"id":230304,"date":"2022-12-07T09:58:00","date_gmt":"2022-12-07T06:58:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230304"},"modified":"2022-12-07T10:05:42","modified_gmt":"2022-12-07T07:05:42","slug":"verktyg-foer-wordpress-projekt-en-del-av-det-jag-anvaender-dagligen","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/verktyg-foer-wordpress-projekt-en-del-av-det-jag-anvaender-dagligen\/","title":{"rendered":"Verktyg f\u00f6r WordPress-projekt: En del av det jag anv\u00e4nder dagligen"},"content":{"rendered":"\n<p>Utvecklare \u00e4r ofta intresserade av hur andra utvecklare konfigurerar sina inst\u00e4llningar. Och jag f\u00f6rst\u00e5r det.<\/p>\n<p>Det vill s\u00e4ga, jag antar att det \u00e4r baserat p\u00e5 id\u00e9n att se vilka verktyg andra anv\u00e4nder f\u00f6r att avg\u00f6ra om du g\u00e5r miste om n\u00e5got, om du kan f\u00f6rb\u00e4ttra det du g\u00f6r f\u00f6r n\u00e4rvarande eller om du \u00e4r bekv\u00e4m med det du har.<\/p>\n<p>Oavsett vilket kommer jag ibland f\u00e5 e-postmeddelanden, tweets eller ICQ-meddelanden (v\u00e4nta, vad\u00e5?) som fr\u00e5gar vilken svit av verktyg f\u00f6r WordPress-projekt jag vanligtvis anv\u00e4nder f\u00f6r vart och ett av mina projekt.<\/p>\n<p>S\u00e5 jag t\u00e4nkte dela med mig av en sammanfattning av varje applikation som jag vanligtvis anv\u00e4nder och en kort beskrivning av hur jag anv\u00e4nder var och en av dem i mitt dagliga arbete.<\/p>\n<h2>Verktyg f\u00f6r WordPress-projekt<\/h2>\n<p>Innan jag tar upp vad jag anv\u00e4nder och hur jag anv\u00e4nder dem, vill jag n\u00e4mna att det \u00e4r viktigt att notera att detta f\u00f6ruts\u00e4tter att WordPress har alla sina fels\u00f6kningsv\u00e4rden korrekt inst\u00e4llda. Jag har t\u00e4ckt detta i <strong><a href=\"https:\/\/wordpress.mediadoma.com\/sv\/inbyggda-wordpress-felsoekningsverktyg-som-inte-kraever-en-ide\/\" title=\"ett tidigare inl\u00e4gg\">ett tidigare inl\u00e4gg<\/a><\/strong>, men k\u00e4rnan (helt bokstavligen, till och med) av vad jag menar <a href=\"https:\/\/gist.github.com\/tommcfarlin\/280fb3491cd9529770c74050d9ace715#file-00-wordpress-debug-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e4r f\u00f6ljande:<\/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>Med dessa upps\u00e4ttningar kommer information att skrivas till fels\u00f6kningsloggen, till sk\u00e4rmen och s\u00e5 vidare. Det l\u00e4gger till att mycket av ett extra lager f\u00f6r att hj\u00e4lpa dig att lokalisera problem i din kodbas.<\/p>\n<p>F\u00f6rutsatt att det \u00e4r klart, h\u00e4r \u00e4r en mycket kort sammanfattning av allt jag anv\u00e4nder n\u00e4r jag arbetar med ett projekt.<\/p>\n<h3>Terminal<\/h3>\n<p>Min IDE (som jag kommer att prata om senare i det h\u00e4r inl\u00e4gget) inneh\u00e5ller en integrerad terminal som jag anv\u00e4nder regelbundet men att ha m\u00f6jlighet att navigera mellan kataloger, dumpa information eller oftast interagera med PHP-skalet \u00e4r anledningen till att jag anv\u00e4nder en frist\u00e5ende instans av terminalen.<\/p>\n<p>Generellt sett hj\u00e4lper det att utv\u00e4rdera kod i farten och testa saker som regulj\u00e4ra uttryck utan att beh\u00f6va g\u00f6ra det inom ramen f\u00f6r en webbl\u00e4sare.<\/p>\n<p>Tanken \u00e4r att om det fungerar i terminalen s\u00e5 kommer det att fungera i sammanhanget med funktionen d\u00e4r jag arbetar.<\/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=\"Verktyg f\u00f6r WordPress-projekt: En del av det jag anv\u00e4nder dagligen\"><\/a><\/p>\n<p>I flera \u00e5r nu har detta varit min f\u00f6redragna databasgr\u00e4nssnitt. Jag vet att m\u00e5nga gillar att anv\u00e4nda n\u00e5got i webbl\u00e4saren som PhpMyAdmin (eller det relaterade Adminer-pluginet f\u00f6r WordPress).<\/p>\n<p>Men jag \u00e4r ett fan av att ha ett frist\u00e5ende databasgr\u00e4nssnitt som st\u00f6der visning av databasen, genom vissa kriterier, eller genom att skriva in fr\u00e5gor direkt i ett gr\u00e4nssnitt.<\/p>\n<h3>Tr\u00f6sta<\/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=\"Verktyg f\u00f6r WordPress-projekt: En del av det jag anv\u00e4nder dagligen\"><\/a><\/p>\n<p>macOS konsolapplikation \u00e4r utm\u00e4rkt f\u00f6r att titta p\u00e5 fels\u00f6kningsloggar. Detta \u00e4r s\u00e4rskilt anv\u00e4ndbart om du g\u00f6r n\u00e5got <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/280fb3491cd9529770c74050d9ace715#file-01-writing-to-console-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">s\u00e5 h\u00e4r<\/a><\/strong> :<\/p>\n<pre><code>&lt;?php\nerror_log(print_r($value, true));<\/code><\/pre>\n<p>Detta g\u00f6r att du kan skriva information om till loggen och sedan granska den i konsolen och f\u00f6lja hela stacksp\u00e5ret f\u00f6r hur informationen h\u00e4mtades. Vidare kan den visa dig vilken information den h\u00e4mtade faktiskt \u00e4r och hur den kommer att uppfattas av PHP eller WordPress.<\/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=\"Verktyg f\u00f6r WordPress-projekt: En del av det jag anv\u00e4nder dagligen\"><\/a><\/p>\n<p>Slutligen, efter att ha provat en m\u00e4ngd olika IDE:er genom \u00e5ren, forts\u00e4tter jag att komma tillbaka till Visual Studio Code. Enkelt uttryckt, jag gillar hur det fungerar och hur det interagerar med mitt s\u00e4tt att arbeta. Det k\u00e4nns mer som att det passar mitt arbetss\u00e4tt snarare \u00e4n att jag beh\u00f6ver anpassa mig till det.<\/p>\n<p>D\u00e4rifr\u00e5n anv\u00e4nder jag flera till\u00e4gg som:<\/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-fels\u00f6kning<\/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\">ALLA h\u00f6jdpunkter<\/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 Verktygsl\u00e5da<\/a><\/li>\n<\/ul>\n<p>Jag anv\u00e4nder ocks\u00e5 <strong>Fira Code<\/strong> och n\u00e5gra andra verktyg som den integrerade terminalen f\u00f6r att f\u00e5 jobbet gjort.<\/p>\n<h2>Det finns fler<\/h2>\n<p>N\u00e4r det g\u00e4ller de andra verktygen finns det saker som <strong><a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">git<\/a><\/strong> (som jag anv\u00e4nder fr\u00e5n den integrerade terminalen i <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>, och s\u00e5 vidare, men jag antar att de \u00e4r givna, mer eller mindre.<\/p>\n<p>Ovanst\u00e5ende verktyg \u00e4r de jag vanligtvis har \u00f6ppna och anv\u00e4nder dagligen n\u00e4r jag arbetar med ett projekt och beh\u00f6ver interagera med alla delar av projektet.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hur det \u00e4n \u00e4r, kommer jag d\u00e5 och d\u00e5 att f\u00e5 meddelanden som fr\u00e5gar vilken svit av verktyg f\u00f6r WordPress-projekt jag vanligtvis anv\u00e4nder f\u00f6r vart och ett av mina projekt. H\u00e4r \u00e4r en kortfattad lista \u00f6ver min dagliga verktygsl\u00e5da.<\/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":[868],"tags":[1173],"class_list":["post-230304","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=230304"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230304\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/236263"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=230304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=230304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=230304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}