{"id":715,"date":"2025-08-04T09:44:34","date_gmt":"2025-08-04T07:44:34","guid":{"rendered":"https:\/\/www.pasqualepellicani.it\/?p=715"},"modified":"2025-08-05T12:07:27","modified_gmt":"2025-08-05T10:07:27","slug":"integrare-facilmente-i-dati-dei-comuni-italiani-in-symfony-nasce-geolocalitabundle","status":"publish","type":"post","link":"https:\/\/www.pasqualepellicani.it\/index.php\/2025\/08\/04\/integrare-facilmente-i-dati-dei-comuni-italiani-in-symfony-nasce-geolocalitabundle\/","title":{"rendered":"Integrare facilmente i dati dei comuni italiani in Symfony: nasce GeoLocalitaBundle"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Perch\u00e9 nasce questo progetto?<\/h3>\n\n\n\n<p>Da sviluppatore Symfony mi sono spesso trovato di fronte alla necessit\u00e0 di gestire dati geografici aggiornati, precisi e affidabili \u2013 in particolare l\u2019elenco completo di <strong>comuni, province, regioni e CAP italiani<\/strong>.<\/p>\n\n\n\n<p>Nel tempo ho sperimentato diversi dataset, ma quello di <strong><a class=\"\" href=\"https:\/\/www.databasecomuni.it\/\">DatabaseComuni.it<\/a><\/strong> si \u00e8 sempre distinto per qualit\u00e0, aggiornamento costante e dettaglio delle informazioni.<\/p>\n\n\n\n<p>Per questo motivo ho deciso di creare <strong><a class=\"\" href=\"https:\/\/packagist.org\/packages\/pasqualepellicani\/geo-localita-bundle\">GeoLocalitaBundle<\/a><\/strong>, un bundle Symfony open source che semplifica enormemente l\u2019import e la gestione di questi dati nei progetti PHP moderni.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Cos\u2019\u00e8 GeoLocalitaBundle?<\/h3>\n\n\n\n<p>GeoLocalitaBundle \u00e8 un <strong>pacchetto Symfony<\/strong> che permette a chiunque sviluppi con Symfony di:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Importare i dati ufficiali<\/strong> dei comuni italiani (e relative informazioni: province, regioni, CAP, codici ISTAT, ecc.)<\/li>\n\n\n\n<li><strong>Mantenere i dati aggiornati<\/strong> facilmente, grazie a comandi CLI integrati<\/li>\n\n\n\n<li><strong>Sfruttare la flessibilit\u00e0 e la robustezza di Doctrine ORM<\/strong> per integrare questi dati con le proprie entit\u00e0<\/li>\n\n\n\n<li>Avere <strong>tutto il necessario per sviluppare gestionali, portali pubblici o applicazioni aziendali<\/strong> dove la geolocalizzazione italiana \u00e8 fondamentale<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Nota:<\/strong> il bundle \u00e8 open source e gratuito, ma per utilizzarlo serve acquistare regolarmente il database da <a class=\"\" href=\"https:\/\/www.databasecomuni.it\/\">DatabaseComuni.it<\/a>.<br>Questo assicura sempre dati aggiornati e il rispetto delle licenze.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Quali sono i vantaggi?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tempo risparmiato<\/strong>: basta import manuali e script artigianali, la struttura \u00e8 pronta all\u2019uso!<\/li>\n\n\n\n<li><strong>Affidabilit\u00e0<\/strong>: i dati sono quelli ufficiali e sempre aggiornati, senza rischi di errori o dati obsoleti.<\/li>\n\n\n\n<li><strong>Community<\/strong>: chi usa Symfony ha ora uno strumento standard, facile da integrare, documentato e testato.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Come funziona? (Esempio pratico)<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Installazione<\/strong> bashCopiaModifica<code>composer require pasqualepellicani\/geo-localita-bundle<\/code><\/li>\n\n\n\n<li><strong>Acquisto del database<\/strong>\n<ul class=\"wp-block-list\">\n<li>Acquista il file dati su <a class=\"\" href=\"https:\/\/www.databasecomuni.it\/\">DatabaseComuni.it<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Import dei dati<\/strong>\n<ul class=\"wp-block-list\">\n<li>Segui la <a href=\"https:\/\/github.com\/paskuale75\/geo-localita-bundle\/blob\/main\/README.md\" target=\"_blank\" rel=\"noreferrer noopener\">documentazione ufficiale del bundle<\/a> per caricare rapidamente i dati nel tuo progetto<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Utilizzo<\/strong>\n<ul class=\"wp-block-list\">\n<li>Le entit\u00e0 Comuni, Province, Regioni e CAP sono pronte da usare e da collegare alle tue logiche applicative<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Collaborazione e open source<\/h3>\n\n\n\n<p>Questo progetto nasce per <strong>valorizzare la qualit\u00e0 di DatabaseComuni.it<\/strong> e allo stesso tempo offrire una soluzione moderna alla community Symfony.<\/p>\n\n\n\n<p><strong>Se lavori in una software house, pubblica amministrazione o agenzia digitale<\/strong> e hai bisogno di dati geografici affidabili per i tuoi gestionali, ora hai una soluzione pronta, solida e documentata.<\/p>\n\n\n\n<p><strong>GeoLocalitaBundle<\/strong> \u00e8 open source:<br>se vuoi contribuire, proporre migliorie o segnalare esigenze particolari, ogni feedback \u00e8 benvenuto su <a href=\"https:\/\/github.com\/paskuale75\/geo-localita-bundle\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Ringraziamenti e prospettive future<\/h3>\n\n\n\n<p>Un ringraziamento speciale a <strong>DatabaseComuni.it<\/strong> per la qualit\u00e0 e la disponibilit\u00e0 dei dati.<\/p>\n\n\n\n<p>Nei prossimi mesi il bundle sar\u00e0 ulteriormente arricchito con:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Supporto per nuovi formati di import<\/li>\n\n\n\n<li>Documentazione avanzata<\/li>\n\n\n\n<li>Esempi d\u2019uso reali e tutorial<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Scopri il bundle su <a class=\"\" href=\"https:\/\/packagist.org\/packages\/pasqualepellicani\/geo-localita-bundle\">Packagist<\/a> oppure contattami per saperne di pi\u00f9!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Perch\u00e9 nasce questo progetto? Da sviluppatore Symfony mi sono spesso trovato di fronte alla necessit\u00e0 di gestire dati geografici aggiornati, precisi e affidabili \u2013 in particolare l\u2019elenco completo di comuni, province, regioni e CAP italiani. Nel tempo ho sperimentato diversi dataset, ma quello di DatabaseComuni.it si \u00e8 sempre distinto per qualit\u00e0, aggiornamento costante e dettaglio &hellip; <\/p>\n","protected":false},"author":1,"featured_media":717,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[25,27,24,26,18],"class_list":["post-715","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howto","tag-bundle","tag-comuniitaliani","tag-geodata","tag-github","tag-symfony"],"_links":{"self":[{"href":"https:\/\/www.pasqualepellicani.it\/index.php\/wp-json\/wp\/v2\/posts\/715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pasqualepellicani.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pasqualepellicani.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pasqualepellicani.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pasqualepellicani.it\/index.php\/wp-json\/wp\/v2\/comments?post=715"}],"version-history":[{"count":2,"href":"https:\/\/www.pasqualepellicani.it\/index.php\/wp-json\/wp\/v2\/posts\/715\/revisions"}],"predecessor-version":[{"id":723,"href":"https:\/\/www.pasqualepellicani.it\/index.php\/wp-json\/wp\/v2\/posts\/715\/revisions\/723"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pasqualepellicani.it\/index.php\/wp-json\/wp\/v2\/media\/717"}],"wp:attachment":[{"href":"https:\/\/www.pasqualepellicani.it\/index.php\/wp-json\/wp\/v2\/media?parent=715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pasqualepellicani.it\/index.php\/wp-json\/wp\/v2\/categories?post=715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pasqualepellicani.it\/index.php\/wp-json\/wp\/v2\/tags?post=715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}