{"id":2226,"date":"2007-03-01T15:03:04","date_gmt":"2007-03-01T14:03:04","guid":{"rendered":"https:\/\/www.fullo.net\/blog\/archives\/2007\/03\/01\/symfony-10-ed-ajax\/"},"modified":"2007-03-01T15:03:04","modified_gmt":"2007-03-01T14:03:04","slug":"symfony-10-ed-ajax","status":"publish","type":"post","link":"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/","title":{"rendered":"Symfony 1.0 ed Ajax"},"content":{"rendered":"<p>E&#8217; finalmente stata rilasciata la prima versione stabile di <a href=\"http:\/\/www.symfony-project.com\">Symfony<\/a> 1.0. Noto application framework per PHP 5 di cui <a href=\"https:\/\/www.fullo.net\/blog\/search\/symfony\">ho gi\u00e0 discusso<\/a> pi\u00f9 volte e che ho iniziato ad usare attivamente nell&#8217;ultimo mese e mezzo grazie ad un lavoro con <a href=\"http:\/\/www.cphp.it\">Ciccio<\/a> (mio guru sull&#8217;argomento).<\/p>\n<p>Tra le magie di questa versione, perch\u00e8 alcune cose ancora non me le spiego, ieri mi sono imbattuto nella gestione degli script con ajax. Symfony <a href=\"http:\/\/www.symfony-project.com\/book\/trunk\/11-Ajax-Integration\">integra al suo interno Prototype<\/a> (pi\u00f9 o meno come fa anche Ruby) dando allo sviluppatore alcuni <code>helper<\/code> per attivarne le funzionalit\u00e0.<\/p>\n<p>La cosa stupenda \u00e8 che il sistema sa se il metodo che \u00e8 invocato \u00e8 ajax o meno e gestisce di conseguenza il relativo templating. Cosa utilissima per non dover riscrivere due volte lo stesso codice e soprattutto per permetterne un certo livello di degradazione.<\/p>\n<p><!--more--><\/p>\n<p>Unica piccola pecca, a mio vedere, \u00e8 che <a href=\"http:\/\/www.prototypejs.org\/api\/ajax\/updater\">alcuni metodi di Prototype<\/a> hanno subito un renaming. Quindi ad esempio al posto di <code>Parameter<\/code> dovrete in Symfony usare il parametro <code>with<\/code>. Non molto intuitiva per chi conosce gi\u00e0 la libreria js&#8230;<\/p>\n<p>Comunque sia per darvi un assaggio delle potenzialit\u00e0 e semplicit\u00e0 di utilizzo per ottenere:<br \/>\n[code]<a href=\"#\" onclick=\"new Ajax.Updater('ajaxid', '\/webapp\/aggiorna', {asynchronous:true, evalScripts:true, onComplete:function(request, json){new Effect.Appear('ajaxid', {});}, parameters:'param1='+ $('param1').value + '&#038;param2='+$('param2').value }); return false;\"><br \/>\nclick me to update<br \/>\n<\/a><\/p>\n<div id=\"ajaxid\" style=\"display: none;\"><\/div>\n<p>[\/code]<\/p>\n<p>bisogner\u00e0 in symfony usare il seguente codice:<br \/>\n[php]<\/p>\n<div class=\"ajax_button\">\n<?php \n     echo link_to_remote( \n          'analizza informazioni', array(   'script' => &#8216;true&#8217;,<br \/>\n               &#8216;url&#8217; => &#8216;webapp\/aggiorna,<br \/>\n               &#8216;with&#8217; => &#8220;&#8216;param1=&#8217;+ $(&#8216;param1&#8217;).value +<br \/>\n               &#8216;&#038;param2=&#8217;+$(&#8216;param2&#8217;).value &#8221;<br \/>\n               &#8216;update&#8217;=>&#8217;ajaxid&#8217;,<br \/>\n               &#8216;complete&#8217; => visual_effect(&#8216;appear&#8217;, &#8216;ajaxid&#8217;)<br \/>\n          )<br \/>\n     );<br \/>\n?><\/p>\n<div id=\"ajaxid\" style=\"display: none\"><\/div>\n<\/div>\n<p>[\/php]<\/p>\n<p>con una sola riga di php viene quindi generato lo script ajax che permette di caricare dinamicamente dei contenuti in un div preimpostato e di mostrarli usando un effetto di fade-in. Veramente non male! :D<\/p>\n<p>ciuaz<\/p>\n","protected":false},"excerpt":{"rendered":"<p>E&#8217; finalmente stata rilasciata la prima versione stabile di Symfony 1.0. Noto application framework per PHP 5 di cui ho gi\u00e0 discusso pi\u00f9 volte e che ho iniziato ad usare attivamente nell&#8217;ultimo mese e mezzo grazie ad un lavoro con Ciccio (mio guru sull&#8217;argomento). Tra le magie di questa versione, perch\u00e8 alcune cose ancora non [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[14,9,12],"tags":[2252,2248,125,458,926,430],"class_list":["post-2226","post","type-post","status-publish","format-standard","hentry","category-ajax","category-php","category-webdev","tag-ajax","tag-php","tag-php-5","tag-prototype","tag-symfony","tag-tips"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Symfony 1.0 ed Ajax - Fullo<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Symfony 1.0 ed Ajax - Fullo\" \/>\n<meta property=\"og:description\" content=\"E&#8217; finalmente stata rilasciata la prima versione stabile di Symfony 1.0. Noto application framework per PHP 5 di cui ho gi\u00e0 discusso pi\u00f9 volte e che ho iniziato ad usare attivamente nell&#8217;ultimo mese e mezzo grazie ad un lavoro con Ciccio (mio guru sull&#8217;argomento). Tra le magie di questa versione, perch\u00e8 alcune cose ancora non [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/\" \/>\n<meta property=\"og:site_name\" content=\"Fullo\" \/>\n<meta property=\"article:published_time\" content=\"2007-03-01T14:03:04+00:00\" \/>\n<meta name=\"author\" content=\"Francesco Fullone\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fullo\" \/>\n<meta name=\"twitter:site\" content=\"@fullo\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Francesco Fullone\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/\"},\"author\":{\"name\":\"Francesco Fullone\",\"@id\":\"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c\"},\"headline\":\"Symfony 1.0 ed Ajax\",\"datePublished\":\"2007-03-01T14:03:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/\"},\"wordCount\":199,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c\"},\"keywords\":[\"ajax\",\"php\",\"php 5\",\"prototype\",\"symfony\",\"tips\"],\"articleSection\":[\"ajax\",\"php\",\"webdev\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/\",\"url\":\"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/\",\"name\":\"Symfony 1.0 ed Ajax - Fullo\",\"isPartOf\":{\"@id\":\"https:\/\/www.fullo.net\/blog\/#website\"},\"datePublished\":\"2007-03-01T14:03:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.fullo.net\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Symfony 1.0 ed Ajax\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fullo.net\/blog\/#website\",\"url\":\"https:\/\/www.fullo.net\/blog\/\",\"name\":\"Fullo\",\"description\":\"nulla e&#039; impossibile per chi non lo deve fare!\",\"publisher\":{\"@id\":\"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fullo.net\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c\",\"name\":\"Francesco Fullone\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"url\":\"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"width\":622,\"height\":622,\"caption\":\"Francesco Fullone\"},\"logo\":{\"@id\":\"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\"},\"sameAs\":[\"http:\/\/www.fullo.net\",\"https:\/\/www.linkedin.com\/in\/fullo\",\"https:\/\/x.com\/fullo\"],\"url\":\"https:\/\/www.fullo.net\/blog\/author\/fullo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Symfony 1.0 ed Ajax - Fullo","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/","og_locale":"en_US","og_type":"article","og_title":"Symfony 1.0 ed Ajax - Fullo","og_description":"E&#8217; finalmente stata rilasciata la prima versione stabile di Symfony 1.0. Noto application framework per PHP 5 di cui ho gi\u00e0 discusso pi\u00f9 volte e che ho iniziato ad usare attivamente nell&#8217;ultimo mese e mezzo grazie ad un lavoro con Ciccio (mio guru sull&#8217;argomento). Tra le magie di questa versione, perch\u00e8 alcune cose ancora non [&hellip;]","og_url":"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/","og_site_name":"Fullo","article_published_time":"2007-03-01T14:03:04+00:00","author":"Francesco Fullone","twitter_card":"summary_large_image","twitter_creator":"@fullo","twitter_site":"@fullo","twitter_misc":{"Written by":"Francesco Fullone","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/#article","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/"},"author":{"name":"Francesco Fullone","@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"headline":"Symfony 1.0 ed Ajax","datePublished":"2007-03-01T14:03:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/"},"wordCount":199,"commentCount":1,"publisher":{"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"keywords":["ajax","php","php 5","prototype","symfony","tips"],"articleSection":["ajax","php","webdev"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/","url":"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/","name":"Symfony 1.0 ed Ajax - Fullo","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/#website"},"datePublished":"2007-03-01T14:03:04+00:00","breadcrumb":{"@id":"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fullo.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Symfony 1.0 ed Ajax"}]},{"@type":"WebSite","@id":"https:\/\/www.fullo.net\/blog\/#website","url":"https:\/\/www.fullo.net\/blog\/","name":"Fullo","description":"nulla e&#039; impossibile per chi non lo deve fare!","publisher":{"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fullo.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c","name":"Francesco Fullone","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","url":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","width":622,"height":622,"caption":"Francesco Fullone"},"logo":{"@id":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1"},"sameAs":["http:\/\/www.fullo.net","https:\/\/www.linkedin.com\/in\/fullo","https:\/\/x.com\/fullo"],"url":"https:\/\/www.fullo.net\/blog\/author\/fullo\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3OSc1-zU","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1808,"url":"https:\/\/www.fullo.net\/blog\/2005\/12\/09\/symfony-lessons\/","url_meta":{"origin":2226,"position":0},"title":"Symfony lessons","author":"Francesco Fullone","date":"09\/12\/2005","format":false,"excerpt":"Il framework symfony per php 5.x ha adesso anche un tutorial del tipo \"qualcosa in n giorni\". Il primo ciclo di lezioni, che dura 8 giorni, \u00e8 gi\u00e0 online e copre lo startup dell'applicazione, la spiegazione del modello MVC e l'uso delle form. ciuaz","rel":"","context":"In &quot;ajax&quot;","block_context":{"text":"ajax","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/ajax\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1737,"url":"https:\/\/www.fullo.net\/blog\/2005\/11\/08\/ajax-news-3\/","url_meta":{"origin":2226,"position":1},"title":"Ajax news","author":"Francesco Fullone","date":"08\/11\/2005","format":false,"excerpt":"Da qualche settimana non pubblico nessun link su ajax, ecco qui una lista per risolvere il problema: AFlax \u00e8 uno script js per interfacciarsi direttamente a flash, onestamente non ho ancora studiato come fa ma dai demo sembra interessante.... [via Ajaxian] Napolux mi comunica che ha realizzato un piccolo tutorial,\u2026","rel":"","context":"In &quot;ajax&quot;","block_context":{"text":"ajax","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/ajax\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1905,"url":"https:\/\/www.fullo.net\/blog\/2006\/03\/16\/pim-gestire-le-fatture-con-symfony\/","url_meta":{"origin":2226,"position":2},"title":"P.I.M. gestire le fatture con symfony","author":"Francesco Fullone","date":"16\/03\/2006","format":false,"excerpt":"Ciccio ha finalmente rilasciato la prima versione di P.I.M. un softwarillo scritto in php usando il framework Symfony (di cui ho gi\u00e0 parlato in diverse occasioni) per la gestione delle fatture. Il progetto \u00e8 nato perch\u00e8 il soggetto in questione (diventato da poco libero professionista e mio esperto eZ publish\u2026","rel":"","context":"In &quot;open source&quot;","block_context":{"text":"open source","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/open-source\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2640,"url":"https:\/\/www.fullo.net\/blog\/2009\/08\/04\/ottimizzare-symfony-su-dreamhost\/","url_meta":{"origin":2226,"position":3},"title":"Ottimizzare symfony su DreamHost","author":"Francesco Fullone","date":"04\/08\/2009","format":false,"excerpt":"Qualche giorno fa, come esperimento personale, ho aggiornato (grazie all'aiuto di Federico per il layout), TwitOrNot. Di per s\u00e8 l'applicazione \u00e8 abbastanza banale, ma l'esercizio \u00e8 stato fatto per testare alcune idee che da qualche tempo mi giravano per il cervello. Innanzitutto, TwitOrNot migra dalla versione 1.1 alla 1.2.x di\u2026","rel":"","context":"In &quot;php&quot;","block_context":{"text":"php","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/php\/"},"img":{"alt_text":"twitornot: symfony on dreamhost optimization","src":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2009\/08\/twitornot-symfony-on-dreamhost1.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2456,"url":"https:\/\/www.fullo.net\/blog\/2008\/07\/30\/twitter-su-symfony-11\/","url_meta":{"origin":2226,"position":4},"title":"Twitter su Symfony 1.1","author":"Francesco Fullone","date":"30\/07\/2008","format":false,"excerpt":"Ho appena rilasciato la prima versione del plugin per Symfony 1.1 che permette di utilizzare tutte le api di Twitter, comprese le nuove relative al motore di ricerca. Il plugin, chiamato con tanta fantasia idTwitterClientPlugin, permette quindi di modificare il proprio status, scaricare nei formati disponibili le varie timeline messe\u2026","rel":"","context":"In &quot;php&quot;","block_context":{"text":"php","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2298,"url":"https:\/\/www.fullo.net\/blog\/2007\/07\/05\/zend-framework-10\/","url_meta":{"origin":2226,"position":5},"title":"Zend Framework 1.0!","author":"Francesco Fullone","date":"05\/07\/2007","format":false,"excerpt":"Lo Zend Framework raggiunge finalmente la stabilit\u00e0 con la versione 1.0. Questo framework per php5 ha di \"comodo\" un buon numero di librerie per accedere a servizi web 2.0 (del.icio.us, flickr, etc) ed una implementazione tutta in php di Lucene. Ma soprattutto, quello che IMHO fa la differenza rispetto ad\u2026","rel":"","context":"In &quot;php&quot;","block_context":{"text":"php","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/2226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/comments?post=2226"}],"version-history":[{"count":0,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/2226\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/media?parent=2226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/categories?post=2226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/tags?post=2226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}