{"id":230022,"date":"2022-11-10T10:00:00","date_gmt":"2022-11-10T07:00:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230022"},"modified":"2022-11-11T11:20:22","modified_gmt":"2022-11-11T08:20:22","slug":"dovremmo-lasciare-che-gli-strumenti-dettino-i-nostri-progetti","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/dovremmo-lasciare-che-gli-strumenti-dettino-i-nostri-progetti\/","title":{"rendered":"Dovremmo lasciare che gli strumenti dettino i nostri progetti?"},"content":{"rendered":"\n<p>Ha senso utilizzare uno stack di sviluppo o un set di strumenti diverso a seconda del tipo di progetto che stai utilizzando anche se \u00e8 basato su WordPress?<\/p>\n<p>Per dare un po&#8217; pi\u00f9 di contesto, ho scritto entrambi sull&#8217;utilizzo di strumenti come <a href=\"https:\/\/codekitapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CodeKit<\/a> (che raggruppa insieme una variet\u00e0 di strumenti per semplificare lo sviluppo).<\/p>\n<p>E ho anche parlato dell&#8217;utilizzo di cose come <a href=\"https:\/\/circleci.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CircleCI<\/a> che vengono utilizzate in ambienti pi\u00f9 di livello aziendale (ma funzionano bene anche per progetti pi\u00f9 piccoli).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166116-61e78e2d8d30d.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-166116-61e78e2d8d30d.png\" alt=\"Dovremmo lasciare che gli strumenti dettino i nostri progetti?\"><\/a><\/p>\n<p>Quindi, quando si tratta di lavorare su qualcosa da soli o con un team, qual \u00e8 la cosa migliore da fare?<\/p>\n<p>In definitiva, questa \u00e8 principalmente una questione di come gestire al meglio i progetti quando lavori come freelance o con un team.<\/p>\n<p>In generale, tendo ad essere un fan &#8211; o ad essere un fan &#8211; di avere una pila coerente di strumenti che vengono utilizzati e applicati per ogni progetto.<\/p>\n<p>Ad esempio, forse un progetto includer\u00e0 quanto segue:<\/p>\n<ul>\n<li><a href=\"https:\/\/tommcfarlin.com\/php-codesniffer-with-composer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPCS<\/a> con gli standard di codifica di WordPress o con <a href=\"https:\/\/wordpress.mediadoma.com\/it\/utilizzo-dei-psr-rispetto-agli-standard-di-codifica-di-wordpress\/\" title=\"PSR\">PSR<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/it\/integrazione-continua-incentrata-su-wordpress-con-circleci\/\" title=\"PHPMD\">PHPMD<\/a><\/li>\n<li><a href=\"https:\/\/eslint.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ESLint<\/a><\/li>\n<li>Cerchio CI<\/li>\n<li>E altro ancora.<\/li>\n<\/ul>\n<p>D&#8217;altra parte, un altro set di strumenti potrebbe essere simile a:<\/p>\n<ul>\n<li>PHPCS con gli standard di codifica di WordPress o con PSR<\/li>\n<li>CodeKit (per tutto ci\u00f2 che include)<\/li>\n<li>Uno strumento di distribuzione alternativo (tramite S\/FTP o altri strumenti simili)<\/li>\n<li>E altro ancora.<\/li>\n<\/ul>\n<p>Naturalmente, useremo qualcosa come il controllo del codice sorgente indipendentemente dal resto degli strumenti che abbiamo a disposizione. Ma un punto che vale la pena considerare \u00e8 il modo in cui utilizziamo il controllo del codice sorgente durante la distribuzione del codice.<\/p>\n<p>Ad esempio, forse ce n&#8217;\u00e8 un po&#8217; sopra che vale la pena usare:<\/p>\n<ul>\n<li>PHPCS con gli standard di codifica di WordPress o con PSR<\/li>\n<li>PHPMD<\/li>\n<li>CodeKit<\/li>\n<li>Cerchio CI<\/li>\n<li>E altro ancora.<\/li>\n<\/ul>\n<p>L&#8217;idea \u00e8 che non esiste un unico &quot;set d&#8217;oro di strumenti&quot; che pu\u00f2 essere utilizzato, ma esiste un insieme di strumenti che aiutano a semplificare lo sviluppo che ci consente di concentrarci rigorosamente sulla risoluzione di un problema per i nostri clienti mentre facciamo le cose pi\u00f9 facile per noi stessi.<\/p>\n<h3>Qual e il punto?<\/h3>\n<p>Lo so: tutta questa faccenda si legge come se stessi solo ballando attorno a un&#8217;idea che \u00e8 meno sviluppata rispetto a lavorare per una certa.<\/p>\n<p>Ma non lo sono.<\/p>\n<p>Invece, ecco da dove vengo: in questo momento, io e <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">il mio team<\/a> abbiamo alcuni progetti in corso, e uno di loro sta usando un set di strumenti mentre l&#8217;altro sta usando completamente altri set di strumenti.<\/p>\n<p>Mentre lavoro, scopro che ci sono alcuni aspetti di ognuno che mi piacciono. E anche se non sono convinto di avere un&#8217;ampia variet\u00e0 di strumenti che dovremmo usare senza motivo, non sono nemmeno sicuro che avere un set standard di strumenti abbia senso indipendentemente dal progetto.<\/p>\n<p>Quindi dovremmo lasciare che gli strumenti dettino i nostri progetti? Forse lasciamo che sia il progetto a dettare gli strumenti che utilizziamo invece di adattare un progetto con un set predefinito di strumenti.<\/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>Quindi dovremmo lasciare che gli strumenti dettino i nostri progetti? Forse lasciamo che sia il progetto a dettare gli strumenti che utilizziamo invece di adattare un progetto con un set predefinito di strumenti.<\/p>\n","protected":false},"author":1,"featured_media":166117,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[720],"tags":[1168],"class_list":["post-230022","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sviluppatore","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230022","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=230022"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230022\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/166117"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}