{"id":3349,"date":"2010-07-21T10:44:25","date_gmt":"2010-07-21T08:44:25","guid":{"rendered":"https:\/\/www.artera.net\/it\/blog\/?p=3349"},"modified":"2023-02-27T14:56:54","modified_gmt":"2023-02-27T14:56:54","slug":"smarty-3-7-novita-di-che-non-vedrete-lora-di-usare","status":"publish","type":"post","link":"https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/","title":{"rendered":"Smarty 3: 7 novit\u00e0 che non vedrete l&#8217;ora di usare"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignleft size-full wp-image-3384\" style=\"margin: 0 10px 10px 0\" title=\"Smarty-logo\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/07\/Smarty-logo.png\" alt=\"Smarty-logo\" width=\"250\" height=\"64\" \/>Per chi non lo conoscesse <a href=\"http:\/\/www.smarty.net\/\">Smarty<\/a> \u00e8 uno dei pi\u00f9 diffusi e potenti template engine disponibili per <a href=\"https:\/\/www.artera.net\/it\/blog\/tag\/php\">PHP<\/a>.<\/p>\n<p>Uso <strong>Smarty<\/strong> da pi\u00f9 di 8 anni in qualsiasi progetto <a href=\"https:\/\/www.artera.net\/it\/blog\/tag\/php\">PHP<\/a> debba sviluppare ed ha sempre compiuto il suo dovere alla grande, ma ha anche senza dubbio alcuni piccoli difetti che, seppur non rivelandosi mai bloccanti, rovinano un software altrimenti vicino alla perfezione.<\/p>\n<p>Fin dalle prime versioni di sviluppo sto provando a utilizzare la versione 3 di Smarty che lentamente sta finalmente per raggiungere il suo<strong> primo rilascio stabile<\/strong> (\u00e8 da poco uscita la RC3). Vediamo alcuni aspetti per cui varr\u00e0 la pena fare l&#8217;upgrade di versione.<\/p>\n<h3>1. Riscrittura completa con un vero Lexer<\/h3>\n<p>Per questa nuova versione gli sviluppatori hanno deciso di <strong>riscrivere in maniera quasi completa il motore<\/strong> che effettua l&#8217;interpretazione del linguaggio e facendolo hanno implementato un vero e proprio <strong>lexer<\/strong> come quelli usati da molti linguaggi di programmazione, che gli garantisce molta pi\u00f9 flessibilit\u00e0 internamente. Anche se per gli utilizzatori finali non sembra una novit\u00e0 degna di nota, questa riscrittura consente a smarty di <strong>superare molti limiti tecnici<\/strong> che si erano venuti a presentare nel corso degli anni nella versione precedente e sar\u00e0 quindi interessante seguirne gli sviluppi futuri.<\/p>\n<h3>2. Addio tag {literal}\/{ldelim}\/{rdelim}<\/h3>\n<p>Se siete utilizzatori abituali di Smarty conoscerete sicuramente questi tag, che servono a poter utilizzare all&#8217;interno dei template le parentesi graffe senza chiamare in causa Smarty.<\/p>\n<p>In smarty 2 se avessimo voluto stampare una funzione javascript all&#8217;interno del template di una pagina html avremmo dovuto ricorrere al tag <strong>literal<\/strong> o ai tag <strong>ldelim<\/strong> e <strong>rdelim<\/strong>:<\/p>\n<p>[html]<br \/>\n&lt;h1&gt;In Smarty 2&lt;\/h1&gt;<br \/>\n&lt;script type=&quot;text\/javascript&quot;&gt;<br \/>\n{literal}<br \/>\nfunction esempio() {<br \/>\n  alert(&#8216;OK&#8217;);<br \/>\n}<br \/>\n{\/literal}<br \/>\nfunction esempio2() {ldelim}<br \/>\n  alert(&#8216;OK&#8217;);<br \/>\n{rdelim}<br \/>\n&lt;\/script&gt;<br \/>\n[\/html]<\/p>\n<p>Come vedete fanno schifo entrambe le versioni, anche se di fatto questo non \u00e8 mai stato un problema.<\/p>\n<p>In Smarty 3 invece \u00e8 possibile scrivere semplicemente:<\/p>\n<p>[html]<br \/>\n&lt;h1&gt;In Smarty 3&lt;\/h1&gt;<br \/>\n&lt;script type=&quot;text\/javascript&quot;&gt;<br \/>\nfunction esempio() {<br \/>\n  alert(&#8216;OK&#8217;);<br \/>\n}<br \/>\n&lt;\/script&gt;<br \/>\n[\/html]<\/p>\n<p>Magia? Semplicemente il nuovo parser &#8220;capisce&#8221; che essendo la parentesi graffa isolata (\u00e8 seguita da un a-capo, ma anche uno spazio avrebbe avuto lo stesso effetto), non deve essere interpretata come tag smarty.<\/p>\n<p>Sebbene ci potrebbero essere ancora casi in cui questi sgraditi tag possano tornare utili, nella maggior parte dei casi non ci serviranno pi\u00f9.<\/p>\n<h3>3. Nuovo {foreach $array as $key=&gt;$value}<\/h3>\n<p>Una delle sintassi peggiori di <strong>smarty 2<\/strong> era il suo incomprensibile ciclo {foreach from=$array item=value} o l&#8217;alternativa per array con indici numerici {section}.<\/p>\n<p>Finalmente \u00e8 possibile usare:<\/p>\n<p>[html]<br \/>\n{foreach $array as $key=&gt;$value}<br \/>\n  &lt;div&gt;Chiave: {$key}&lt;\/div&gt;<br \/>\n  &lt;div&gt;Valore: {$value}&lt;\/div&gt;<br \/>\n{\/foreach}<br \/>\n[\/html]<\/p>\n<p>e per questo voglio dire solo una cosa agli sviluppatori: Grazie!<\/p>\n<p>PS: c&#8217;\u00e8 anche un tag {while CONDIZIONE}{\/while}<\/p>\n<h3>4. Razionalizzati assegnamenti di variabili<\/h3>\n<p>Sapete qual&#8217;\u00e8 un altro tag smarty che non sopporto e che finalmente posso smettere di usare? <strong>Il tag {assign}<\/strong>.<\/p>\n<p>Finora se avessi voluto assegnare una variabile in smarty avrei dovuto fare cos\u00ec questa cosa orribile:<\/p>\n<p>[html]<br \/>\n{assign name=var value=&quot;Mia variabile&quot;}<br \/>\n[\/html]<\/p>\n<p>Ora, sempre grazie al nuovo parser, si pu\u00f2 assegnare una variabile semplicemente cos\u00ec:<\/p>\n<p>[html]<br \/>\n{$var=&quot;Mia variabile&quot;}<br \/>\n{$x=0}<br \/>\n{$x++}<br \/>\n[\/html]<\/p>\n<p>Semplicemente fantastico!<\/p>\n<h3>5. Interpretazione variabili in stringhe con virgolette-doppie<\/h3>\n<p>Finora abbiamo visto modifiche di sintassi che rendono sicuramente pi\u00f9 elegante il codice ma credo che questa novit\u00e0 le batte tutte.<\/p>\n<p>Finalmente utilizzando le stringhe a virgolette doppie \u00e8 possibile inserire variabili al loro interno e farle interpretare da smarty. Inoltre l&#8217;interprete \u00e8 in grado di analizzare anche espressioni complesse, come calcoli matematici, rendendosi superiore al parser nativo del PHP.<\/p>\n<p>[html]<br \/>\n{include file=&quot;blog_post.tpl&quot; title=&quot;Post #{$postid}&quot;}<\/p>\n<p>{$x=2}<br \/>\n&lt;div&gt;{&quot;x*3 = {$x*3}&quot;|strtoupper}&lt;\/div&gt; &lt;!&#8211; X*3 = 6 &#8211;&gt;<br \/>\n[\/html]<\/p>\n<h3>6. {if $var is in $array}<\/h3>\n<p>Nuovo comodo tag per verificare <strong>la presenza di un valore in un array<\/strong>. Meglio della sintassi originale del PHP usando in_array(), anche se a questo punto &#8220;is&#8221; mi sembra superfluo e avrei accorciato ancora in {if $var in $array} come in altri linguaggi&#8230;<\/p>\n<h3>7. Ereditariet\u00e0 dei template<\/h3>\n<p>Eccoci alla <strong>&#8220;killer feature&#8221; di Smarty 3<\/strong>.<\/p>\n<p>E&#8217; ora possibile<strong> creare dei template che ereditano da altri template<\/strong>, vediamo un esempio pratico del funzionamento:<\/p>\n<p><strong>base.tpl<\/strong><\/p>\n<p>[html]<br \/>\n&lt;html&gt;<br \/>\n&lt;head&gt;<br \/>\n  &lt;title&gt;Prova&lt;\/title&gt;<br \/>\n&lt;\/head&gt;<br \/>\n&lt;body&gt;<\/p>\n<p>{block name=&quot;body&quot;}<br \/>\n  Questo sito \u00e8 realizzato con smarty 3<br \/>\n{\/block}<\/p>\n<p>&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<br \/>\n[\/html]<\/p>\n<p><strong>homepage.tpl<\/strong><\/p>\n<p>[html]<br \/>\n{extends file=&quot;base.tpl&quot;}<\/p>\n<p>{block name=&quot;body&quot;}<br \/>\n&lt;h1&gt;{$smarty.block.parent}&lt;\/h1&gt;<br \/>\n&lt;div&gt;<br \/>\n  E realizzarlo \u00e8 stato divertente.<br \/>\n&lt;\/div&gt;<br \/>\n{\/block}<br \/>\n[\/html]<\/p>\n<p>Ora visualizzando il template <em>&#8220;homepage.tpl&#8221;<\/em>, erediteremo la struttura del template <em>&#8220;base.tpl&#8221;<\/em>, ma il blocco di nome &#8220;body&#8221; sar\u00e0 sostituito dalla nuova versione specializzata, che potr\u00e0 comunque accedere al contenuto del blocco originale tramite la variabile <em>{$smarty.block.parent}<\/em>.<\/p>\n<p>I blocchi possono anche essere <strong>annidati e sfruttare l&#8217;ereditariet\u00e0<\/strong> in questo modo pu\u00f2 semplificare molto la complessit\u00e0 delle nostre pagine.<\/p>\n<h3>Conclusioni<\/h3>\n<p>Ci sono molte altre novit\u00e0 in questa nuova versione, ad esempio <strong>tutto il codice \u00e8 ora ad oggetti<\/strong> e ci sono anche nuove funzionalit\u00e0 relative alla sicurezza, ma quelle degne di nota e che ho trovato pi\u00f9 appaganti da usare sono sicuramente queste.<\/p>\n<p>Smarty 3 \u00e8 in sviluppo da quasi 2 anni credo, ma finalmente il momento del rilascio stabile sembra vicino e comunque posso dire da esperienza diretta che le ultime RC sono gi\u00e0 molto stabili e garantiscono che non ci saranno pi\u00f9 stravolgimenti di codice ma solo bugfix tra un rilascio e l&#8217;altro, quindi se voleste potreste iniziare a utilizzarlo gi\u00e0 da subito senza pentirvene.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><img decoding=\"async\" class=\"alignleft size-full wp-image-3384\" style=\"margin: 0 10px 10px 0\" title=\"Smarty-logo\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/07\/Smarty-logo.png\" alt=\"Smarty-logo\" width=\"250\" height=\"64\" \/>Per chi non lo conoscesse <a href=\"http:\/\/www.smarty.net\/\">Smarty<\/a> \u00e8 uno dei pi\u00f9 diffusi e potenti template engine disponibili per <a href=\"https:\/\/www.artera.net\/it\/blog\/tag\/php\">PHP<\/a>.<\/p>\n<p>Uso <strong>Smarty<\/strong> da pi\u00f9 di 8 anni in qualsiasi progetto <a href=\"https:\/\/www.artera.net\/it\/blog\/tag\/php\">PHP<\/a> debba sviluppare ed ha sempre compiuto il suo dovere alla grande, ma ha anche senza dubbio alcuni piccoli difetti che, seppur non rivelandosi mai bloccanti, rovinano un software altrimenti vicino alla perfezione.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[108],"tags":[63,160,161,162],"class_list":["post-3349","post","type-post","status-publish","format-standard","hentry","category-sviluppo","tag-php","tag-smarty","tag-smarty-3","tag-template"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u2022 Smarty 3: 7 novit\u00e0 che non vedrete l&#039;ora di usare - Artera<\/title>\n<meta name=\"description\" content=\"Leggi dal blog: Smarty 3: 7 novit\u00e0 che non vedrete l&#039;ora di usare. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\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.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u2022 Smarty 3: 7 novit\u00e0 che non vedrete l&#039;ora di usare - Artera\" \/>\n<meta property=\"og:description\" content=\"Leggi dal blog: Smarty 3: 7 novit\u00e0 che non vedrete l&#039;ora di usare. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/\" \/>\n<meta property=\"og:site_name\" content=\"Artera\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artera.net\/\" \/>\n<meta property=\"article:published_time\" content=\"2010-07-21T08:44:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-27T14:56:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/07\/Smarty-logo.png\" \/>\n<meta name=\"author\" content=\"Sergio Ravera\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergio Ravera\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\\\/\"},\"author\":{\"name\":\"Sergio Ravera\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/48ffb6b3727677643fbfd3ecf0a10aa0\"},\"headline\":\"Smarty 3: 7 novit\u00e0 che non vedrete l&#8217;ora di usare\",\"datePublished\":\"2010-07-21T08:44:25+00:00\",\"dateModified\":\"2023-02-27T14:56:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\\\/\"},\"wordCount\":968,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/07\\\/Smarty-logo.png\",\"keywords\":[\"PHP\",\"Smarty\",\"Smarty 3\",\"template\"],\"articleSection\":[\"Sviluppo\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\\\/\",\"name\":\"\u2022 Smarty 3: 7 novit\u00e0 che non vedrete l'ora di usare - Artera\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/07\\\/Smarty-logo.png\",\"datePublished\":\"2010-07-21T08:44:25+00:00\",\"dateModified\":\"2023-02-27T14:56:54+00:00\",\"description\":\"Leggi dal blog: Smarty 3: 7 novit\u00e0 che non vedrete l'ora di usare. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/07\\\/Smarty-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/07\\\/Smarty-logo.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Smarty 3: 7 novit\u00e0 che non vedrete l&#8217;ora di usare\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"name\":\"Artera\",\"description\":\"Swiss Premium Hosting\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.artera.net\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\",\"name\":\"Artera\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"width\":300,\"height\":77,\"caption\":\"Artera\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/artera.net\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/artera\\\/\",\"https:\\\/\\\/www.instagram.com\\\/artera_swiss\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/48ffb6b3727677643fbfd3ecf0a10aa0\",\"name\":\"Sergio Ravera\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"caption\":\"Sergio Ravera\"},\"description\":\"Raised in a family tradition of merchants, my entrepreneurial spirit drove me to launch my first e-commerce venture in 1998. My vision and dedication led, in 2002, to the founding of Artera, now a leading brand in premium managed cloud hosting services. As Chief Executive Officer, I lead DHH Switzerland SA, part of the international DHH S.p.A. group, listed on the Milan Stock Exchange with the reference code (AIM \u2013 ISIN: IT0005203622). It is under this brand that the Artera brand continues to grow and thrive. In addition to my commitment to the business world, I am an active researcher in the field of new technologies, always fascinated by cutting-edge innovations in the industry.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/sergioravera\\\/\"],\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/author\\\/sergio-ravera\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u2022 Smarty 3: 7 novit\u00e0 che non vedrete l'ora di usare - Artera","description":"Leggi dal blog: Smarty 3: 7 novit\u00e0 che non vedrete l'ora di usare. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","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.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/","og_locale":"it_IT","og_type":"article","og_title":"\u2022 Smarty 3: 7 novit\u00e0 che non vedrete l'ora di usare - Artera","og_description":"Leggi dal blog: Smarty 3: 7 novit\u00e0 che non vedrete l'ora di usare. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","og_url":"https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/","og_site_name":"Artera","article_publisher":"https:\/\/www.facebook.com\/artera.net\/","article_published_time":"2010-07-21T08:44:25+00:00","article_modified_time":"2023-02-27T14:56:54+00:00","og_image":[{"url":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/07\/Smarty-logo.png","type":"","width":"","height":""}],"author":"Sergio Ravera","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Sergio Ravera","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/#article","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/"},"author":{"name":"Sergio Ravera","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/48ffb6b3727677643fbfd3ecf0a10aa0"},"headline":"Smarty 3: 7 novit\u00e0 che non vedrete l&#8217;ora di usare","datePublished":"2010-07-21T08:44:25+00:00","dateModified":"2023-02-27T14:56:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/"},"wordCount":968,"commentCount":6,"publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/07\/Smarty-logo.png","keywords":["PHP","Smarty","Smarty 3","template"],"articleSection":["Sviluppo"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/","url":"https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/","name":"\u2022 Smarty 3: 7 novit\u00e0 che non vedrete l'ora di usare - Artera","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/#primaryimage"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/07\/Smarty-logo.png","datePublished":"2010-07-21T08:44:25+00:00","dateModified":"2023-02-27T14:56:54+00:00","description":"Leggi dal blog: Smarty 3: 7 novit\u00e0 che non vedrete l'ora di usare. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","breadcrumb":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/#primaryimage","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/07\/Smarty-logo.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/07\/Smarty-logo.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.artera.net\/it\/sviluppo\/smarty-3-7-novita-di-che-non-vedrete-lora-di-usare\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.artera.net\/it\/"},{"@type":"ListItem","position":2,"name":"Smarty 3: 7 novit\u00e0 che non vedrete l&#8217;ora di usare"}]},{"@type":"WebSite","@id":"https:\/\/www.artera.net\/it\/#website","url":"https:\/\/www.artera.net\/it\/","name":"Artera","description":"Swiss Premium Hosting","publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.artera.net\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.artera.net\/it\/#organization","name":"Artera","url":"https:\/\/www.artera.net\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","width":300,"height":77,"caption":"Artera"},"image":{"@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artera.net\/","https:\/\/www.linkedin.com\/company\/artera\/","https:\/\/www.instagram.com\/artera_swiss\/"]},{"@type":"Person","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/48ffb6b3727677643fbfd3ecf0a10aa0","name":"Sergio Ravera","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","caption":"Sergio Ravera"},"description":"Raised in a family tradition of merchants, my entrepreneurial spirit drove me to launch my first e-commerce venture in 1998. My vision and dedication led, in 2002, to the founding of Artera, now a leading brand in premium managed cloud hosting services. As Chief Executive Officer, I lead DHH Switzerland SA, part of the international DHH S.p.A. group, listed on the Milan Stock Exchange with the reference code (AIM \u2013 ISIN: IT0005203622). It is under this brand that the Artera brand continues to grow and thrive. In addition to my commitment to the business world, I am an active researcher in the field of new technologies, always fascinated by cutting-edge innovations in the industry.","sameAs":["https:\/\/www.linkedin.com\/in\/sergioravera\/"],"url":"https:\/\/www.artera.net\/it\/author\/sergio-ravera\/"}]}},"_links":{"self":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/3349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/comments?post=3349"}],"version-history":[{"count":1,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/3349\/revisions"}],"predecessor-version":[{"id":216319,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/3349\/revisions\/216319"}],"wp:attachment":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/media?parent=3349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/categories?post=3349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/tags?post=3349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}