{"id":2348,"date":"2025-10-01T23:32:07","date_gmt":"2025-10-01T21:32:07","guid":{"rendered":"https:\/\/pisa.wordcamp.org\/2025\/?post_type=wcb_session&#038;p=2348"},"modified":"2025-10-01T23:32:08","modified_gmt":"2025-10-01T21:32:08","slug":"wordpress-e-onion-architecture-quando-le-cipolle-non-fanno-piangere","status":"publish","type":"wcb_session","link":"https:\/\/pisa.wordcamp.org\/2025\/session\/wordpress-e-onion-architecture-quando-le-cipolle-non-fanno-piangere\/","title":{"rendered":"WordPress e Onion architecture: quando le cipolle non fanno piangere"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">La presentazione ha lo scopo di illustrare come applicare il paradigma architetturale conosciuto come Onion architecture allo sviluppo di plugin WordPress.<br \/>\nSia che si abbia a che fare con del codice pre-esistente, sia che si abbia intenzione di sviluppare una plugin da zero, impostare una chiara linea architetturale, e nello specifico adottare l\u2019Onion architecture \u00e8 fondamentale per mantenere una codebase pulita, scalabile e testabile.<br \/>\nNel caso dello sviluppo di plugin WordPress si deve per\u00f2 tenere in considerazione il fatto che ci si sta muovendo all\u2019interno del framework \u201cimposto\u201d da WordPress, e questo richiede allo sviluppatore uno sforzo ulteriore per conciliare tale framework con l\u2019Onion architecture.<br \/>\nIn questa presentazione verranno affrontati i seguenti punti:<br \/>\n* Perch\u00e9 \u00e8 importante seguire un\u2019architettura quando si sviluppa<br \/>\n* Cos\u2019\u00e8 l\u2019Onion architecture e quali benefici apporta<br \/>\n* Descrizione degli elementi e dei principi dell\u2019Onion architecture<br \/>\n* Onion architecture e framework WordPress: alcune strategie di applicazione<br \/>\n* Un esempio pratico di refactoring di codice legacy con Onion Architecture<\/p>\n\n\n<div class=\"wp-block-wordcamp-session-speakers\"><span class=\"wp-block-wordcamp-session-speakers__byline\">Presentato da<\/span><span class=\"wp-block-wordcamp-session-speakers__name\"><a href=\"https:\/\/pisa.wordcamp.org\/2025\/speaker\/paolo-luigi-scala\/\">Paolo L. Scala<\/a><\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>La presentazione ha lo scopo di illustrare come applicare il paradigma architetturale conosciuto come Onion architecture allo sviluppo di plugin WordPress. Sia che si abbia a che fare con del codice pre-esistente, sia che si abbia intenzione di sviluppare una plugin da zero, impostare una chiara linea architetturale, e nello specifico adottare l\u2019Onion architecture \u00e8 [&hellip;]<\/p>\n","protected":false},"author":20226569,"featured_media":0,"template":"","meta":{"_crdt_document":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_session_time":1763818200,"_wcpt_session_duration":1800,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[2347],"footnotes":""},"session_track":[32],"session_category":[40],"class_list":["post-2348","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-2","wcb_session_category-codice-plugin-api"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"sabato 22 Novembre 2025","time":"14:30"},"session_speakers":[{"id":"2347","slug":"paolo-luigi-scala","name":"Paolo L. Scala","link":"https:\/\/pisa.wordcamp.org\/2025\/speaker\/paolo-luigi-scala\/"}],"session_cats_rendered":"Codice \/ Plugin \/ API","_links":{"self":[{"href":"https:\/\/pisa.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/2348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pisa.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/pisa.wordcamp.org\/2025\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/pisa.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/2348\/revisions"}],"predecessor-version":[{"id":2625,"href":"https:\/\/pisa.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/2348\/revisions\/2625"}],"speakers":[{"embeddable":true,"href":"https:\/\/pisa.wordcamp.org\/2025\/wp-json\/wp\/v2\/speakers\/2347"}],"author":[{"embeddable":true,"href":"https:\/\/pisa.wordcamp.org\/2025\/wp-json\/wporg\/v1\/users\/pls78"}],"wp:attachment":[{"href":"https:\/\/pisa.wordcamp.org\/2025\/wp-json\/wp\/v2\/media?parent=2348"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/pisa.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_track?post=2348"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/pisa.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_category?post=2348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}