{"id":231066,"date":"2022-12-07T09:35:00","date_gmt":"2022-12-07T06:35:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231066"},"modified":"2022-12-07T09:50:24","modified_gmt":"2022-12-07T06:50:24","slug":"strumenti-per-progetti-wordpress-alcuni-di-cio-che-uso-quotidianamente","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/strumenti-per-progetti-wordpress-alcuni-di-cio-che-uso-quotidianamente\/","title":{"rendered":"Strumenti per progetti WordPress: alcuni di ci\u00f2 che uso quotidianamente"},"content":{"rendered":"\n<p>Gli sviluppatori sono spesso interessati al modo in cui altri sviluppatori configurano le loro configurazioni. E lo capisco.<\/p>\n<p>Cio\u00e8, presumo che si basi sull&#8217;idea di vedere quali strumenti stanno usando gli altri per determinare se ti stai perdendo qualcosa, se potresti migliorare ci\u00f2 che stai facendo attualmente o se ti senti a tuo agio con quello che hai.<\/p>\n<p>In ogni caso, ricever\u00f2 occasionalmente e-mail, tweet o messaggi ICQ (aspetta, cosa?) che chiedono quale suite di strumenti per i progetti WordPress utilizzo in genere per ciascuno dei miei progetti.<\/p>\n<p>Quindi ho pensato di condividere una carrellata di ogni applicazione che utilizzo di solito e una breve descrizione di come utilizzo ciascuna di esse nel mio lavoro quotidiano.<\/p>\n<h2>Strumenti per progetti WordPress<\/h2>\n<p>Prima di parlare di cosa uso e come li utilizzo, voglio ricordare che \u00e8 importante notare che questo presuppone che WordPress abbia tutti i suoi valori di debug impostati correttamente. Ne ho parlato in <strong><a href=\"https:\/\/wordpress.mediadoma.com\/it\/strumenti-di-debug-nativi-di-wordpress-che-non-richiedono-un-ide\/\" title=\"un post precedente\">un post precedente<\/a><\/strong>, ma l&#8217;essenza (letteralmente anche) di ci\u00f2 che intendo <a href=\"https:\/\/gist.github.com\/tommcfarlin\/280fb3491cd9529770c74050d9ace715#file-00-wordpress-debug-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e8 la seguente:<\/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>Con questi set, le informazioni verranno scritte nel registro di debug, sullo schermo e cos\u00ec via. Aggiunge molto di un ulteriore livello per aiutarti a individuare i problemi all&#8217;interno della tua base di codice.<\/p>\n<p>Supponendo che sia impostato, ecco un breve riassunto di tutto ci\u00f2 che uso ogni volta che lavoro a un progetto.<\/p>\n<h3>terminale<\/h3>\n<p>Il mio IDE (di cui parler\u00f2 pi\u00f9 avanti in questo post) include un terminale integrato che uso regolarmente ma avendo la possibilit\u00e0 di navigare tra le directory, scaricare informazioni o, pi\u00f9 in genere, interagire con la shell PHP \u00e8 il motivo per cui uso un sistema autonomo istanza del terminale.<\/p>\n<p>In generale, aiuta a valutare il codice al volo e testare cose come le espressioni regolari senza doverlo fare nell&#8217;ambito di un browser web.<\/p>\n<p>L&#8217;idea \u00e8 che se funziona nel terminale, funzioner\u00e0 nel contesto della funzione in cui sto lavorando.<\/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=\"Strumenti per progetti WordPress: alcuni di ci\u00f2 che uso quotidianamente\"><\/a><\/p>\n<p>Ormai da anni, questo \u00e8 stato il mio front-end di database preferito. So che a molte persone piace usare qualcosa all&#8217;interno del browser come PhpMyAdmin (o il relativo plugin di amministrazione per WordPress).<\/p>\n<p>Ma sono un fan di avere un front-end di database autonomo che supporta la visualizzazione del database, attraverso determinati criteri o inserendo query direttamente in un front-end.<\/p>\n<h3>Console<\/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=\"Strumenti per progetti WordPress: alcuni di ci\u00f2 che uso quotidianamente\"><\/a><\/p>\n<p>L&#8217;applicazione Console di macOS \u00e8 ottima per guardare i log di debug. Questo \u00e8 particolarmente utile se fai qualcosa del <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/280fb3491cd9529770c74050d9ace715#file-01-writing-to-console-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">genere<\/a><\/strong> :<\/p>\n<pre><code>&lt;?php\nerror_log(print_r($value, true));<\/code><\/pre>\n<p>Ci\u00f2 consente di scrivere informazioni sul registro, quindi rivederle nella console e seguire l&#8217;intera traccia dello stack di come sono state recuperate le informazioni. Inoltre, pu\u00f2 mostrarti quali sono effettivamente le informazioni recuperate e come verranno percepite da PHP o WordPress.<\/p>\n<h3>Codice di 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=\"Strumenti per progetti WordPress: alcuni di ci\u00f2 che uso quotidianamente\"><\/a><\/p>\n<p>Infine, dopo aver provato una variet\u00e0 di IDE nel corso degli anni, continuo a tornare a Visual Studio Code. In poche parole, mi piace il modo in cui funziona e come interagisce con il modo in cui lavoro. Sembra pi\u00f9 che si adatti alla mia modalit\u00e0 di lavoro piuttosto che alla mia necessit\u00e0 di adattarmi ad essa.<\/p>\n<p>Da l\u00ec, utilizzo diverse estensioni come:<\/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\">Debug 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\">Generatore di blocchi di documenti PHP<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ikappas.phpcs\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Codice PHP Sniffer<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=emallin.phpunit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Unit\u00e0 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\">TUTTI i punti salienti<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=wordpresstoolbox.wordpress-toolbox\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Cassetta degli strumenti di WordPress<\/a><\/li>\n<\/ul>\n<p>Uso anche <strong>Fira Code<\/strong> e alcuni altri strumenti come il terminale integrato per portare a termine il lavoro.<\/p>\n<h2>Ci sono pi\u00f9<\/h2>\n<p>Per quanto riguarda gli altri strumenti, ci sono cose come <strong><a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">git<\/a><\/strong> (che uso dal terminale integrato in <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> e cos\u00ec via, ma presumo che siano dati, pi\u00f9 o meno.<\/p>\n<p>Gli strumenti di cui sopra sono quelli che in genere ho aperto e che utilizzo quotidianamente ogni volta che lavoro su un progetto e ho bisogno di interagire con tutte le parti del progetto.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In ogni caso, a volte ricevo messaggi che mi chiedono quale suite di strumenti per i progetti WordPress utilizzo in genere per ciascuno dei miei progetti. Ecco un elenco conciso della mia cassetta degli attrezzi quotidiana.<\/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":[865],"tags":[1168],"class_list":["post-231066","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/231066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=231066"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/231066\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/236263"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=231066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=231066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=231066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}