{"id":1225,"date":"2005-01-20T12:31:58","date_gmt":"2005-01-20T10:31:58","guid":{"rendered":"https:\/\/www.fullo.net\/blog\/index.php\/archives\/2005\/01\/20\/phparchitect-gennaio\/"},"modified":"2005-01-20T12:31:58","modified_gmt":"2005-01-20T10:31:58","slug":"phparchitect-gennaio","status":"publish","type":"post","link":"https:\/\/www.fullo.net\/blog\/2005\/01\/20\/phparchitect-gennaio\/","title":{"rendered":"php|architect gennaio"},"content":{"rendered":"<p>nel numero di <a href=\"http:\/\/www.phparch.com\/issue.php?mid=47\">questo mese<\/a>:<\/p>\n<blockquote><p>\n<strong>Transliteration with PHP<\/strong><br \/>\nThere are a couple of different methods of converting characters to other characters. Trans-literation, the process of converting a specific character to different characters or groups of characters, is a very useful process when dealing with internationalized content. In this article, PHP core developer Derick Rethans shows you how transliteration can be accomplished in PHP just by using a powerful PECL extension.<\/p>\n<p><strong>Iterators in PHP5<\/strong><br \/>\nWhen PHP5 came out, a buzz started about Design Patterns and their application, how to use them, what exactly are \u201cpatterns\u201d, and why they are so important. In this article, author Rami Kayyali takes a look at one of the famous patterns, the Iterator, and its application within the new PHP5 Standard PHP Library framework.<\/p>\n<p><strong>Generating OpenOffice.org documents with PHP<\/strong><br \/>\nAs you might know, OpenOffice.org is getting more and more users. This article will show you how you can generate documents from PHP that the Writer component of OpenOf-fice.org can read. It&#8217;s a follow up to author B\u00e5rd Farstad&#8217;s previous article, which appeared in the October 2004 issue of php|architect and dealt with extracting information from OpenOffice documents.<\/p>\n<p><strong>Where in the World was that Photo Taken?<\/strong><br \/>\nEver wonder where a photo was taken? We\u2019ve all seen exotic or interesting photos, but really had no way of pinpointing their location. Now, with the marriage of GPS and digital photography, we can know the exact location of where our favorite photos were taken. Ron Goff shows you how in this article that brings together digital photography, GPS position and a bit of PHP magic.<\/p>\n<p><strong>Akaar &#8211; Being Smarty with Smarty!<\/strong><br \/>\nWouldn\u2019t it be great to free up the development time you spend on mundane repetitious tasks, such as form generation and client side input validation on forms, and really concentrate on the fun and interesting side of PHP development? Whether using standard blocks of code or even customized blocks from your library, intelligent use of these assets in a templated-based environment can save you tons of time. This article, written by Chirag Ahmedabadi, describes a few concepts that can reduce this repetitive coding dramatically while really accelerating your development.  <\/p><\/blockquote>\n<p>ciauz<\/p>\n","protected":false},"excerpt":{"rendered":"<p>nel numero di questo mese: Transliteration with PHP There are a couple of different methods of converting characters to other characters. Trans-literation, the process of converting a specific character to different characters or groups of characters, is a very useful process when dealing with internationalized content. In this article, PHP core developer Derick Rethans shows [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_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},"jetpack_post_was_ever_published":false},"categories":[9],"tags":[],"class_list":["post-1225","post","type-post","status-publish","format-standard","hentry","category-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>php|architect gennaio - 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\/2005\/01\/20\/phparchitect-gennaio\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"php|architect gennaio - Fullo\" \/>\n<meta property=\"og:description\" content=\"nel numero di questo mese: Transliteration with PHP There are a couple of different methods of converting characters to other characters. Trans-literation, the process of converting a specific character to different characters or groups of characters, is a very useful process when dealing with internationalized content. In this article, PHP core developer Derick Rethans shows [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fullo.net\/blog\/2005\/01\/20\/phparchitect-gennaio\/\" \/>\n<meta property=\"og:site_name\" content=\"Fullo\" \/>\n<meta property=\"article:published_time\" content=\"2005-01-20T10:31:58+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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/01\\\/20\\\/phparchitect-gennaio\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/01\\\/20\\\/phparchitect-gennaio\\\/\"},\"author\":{\"name\":\"Francesco Fullone\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"headline\":\"php|architect gennaio\",\"datePublished\":\"2005-01-20T10:31:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/01\\\/20\\\/phparchitect-gennaio\\\/\"},\"wordCount\":372,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"articleSection\":[\"php\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/01\\\/20\\\/phparchitect-gennaio\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/01\\\/20\\\/phparchitect-gennaio\\\/\",\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/01\\\/20\\\/phparchitect-gennaio\\\/\",\"name\":\"php|architect gennaio - Fullo\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#website\"},\"datePublished\":\"2005-01-20T10:31:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/01\\\/20\\\/phparchitect-gennaio\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/01\\\/20\\\/phparchitect-gennaio\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/01\\\/20\\\/phparchitect-gennaio\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"php|architect gennaio\"}]},{\"@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":"php|architect gennaio - 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\/2005\/01\/20\/phparchitect-gennaio\/","og_locale":"en_US","og_type":"article","og_title":"php|architect gennaio - Fullo","og_description":"nel numero di questo mese: Transliteration with PHP There are a couple of different methods of converting characters to other characters. Trans-literation, the process of converting a specific character to different characters or groups of characters, is a very useful process when dealing with internationalized content. In this article, PHP core developer Derick Rethans shows [&hellip;]","og_url":"https:\/\/www.fullo.net\/blog\/2005\/01\/20\/phparchitect-gennaio\/","og_site_name":"Fullo","article_published_time":"2005-01-20T10:31:58+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":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fullo.net\/blog\/2005\/01\/20\/phparchitect-gennaio\/#article","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/2005\/01\/20\/phparchitect-gennaio\/"},"author":{"name":"Francesco Fullone","@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"headline":"php|architect gennaio","datePublished":"2005-01-20T10:31:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fullo.net\/blog\/2005\/01\/20\/phparchitect-gennaio\/"},"wordCount":372,"commentCount":0,"publisher":{"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"articleSection":["php"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fullo.net\/blog\/2005\/01\/20\/phparchitect-gennaio\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fullo.net\/blog\/2005\/01\/20\/phparchitect-gennaio\/","url":"https:\/\/www.fullo.net\/blog\/2005\/01\/20\/phparchitect-gennaio\/","name":"php|architect gennaio - Fullo","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/#website"},"datePublished":"2005-01-20T10:31:58+00:00","breadcrumb":{"@id":"https:\/\/www.fullo.net\/blog\/2005\/01\/20\/phparchitect-gennaio\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fullo.net\/blog\/2005\/01\/20\/phparchitect-gennaio\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fullo.net\/blog\/2005\/01\/20\/phparchitect-gennaio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fullo.net\/blog\/"},{"@type":"ListItem","position":2,"name":"php|architect gennaio"}]},{"@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-jL","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":936,"url":"https:\/\/www.fullo.net\/blog\/2004\/07\/18\/phplinksphp-5-articoli\/","url_meta":{"origin":1225,"position":0},"title":"PHP::Links(&#8220;PHP 5 : articoli &#8220;)","author":"Francesco Fullone","date":"18\/07\/2004","format":false,"excerpt":"qualche articolo a riguardo di php 5.0: Zend in the clowns? (Op-Ed) Why PHP 5 Rocks! di Adam Trachtenberg PHP5, from start to release php 5 oop intro Backwards Compatibility in PHP5 ciuaz","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":2598,"url":"https:\/\/www.fullo.net\/blog\/2009\/03\/19\/phpcon-italia-php-4-omg-piccolo-vademecum-per-la-migrazione-applicazioni-obsolete-da-php4-a-php5\/","url_meta":{"origin":1225,"position":1},"title":"phpCon Italia: PHP 4? OMG! Piccolo vademecum per la migrazione applicazioni obsolete da php4 a php5.","author":"Francesco Fullone","date":"19\/03\/2009","format":false,"excerpt":"Oggi terr\u00f2 il seguente talk durante il phpCon romano, casomai non veniate o avete qualche talk pi\u00f9 interessante a cui partecipare vi allego qui di seguito le mie slide. ;) PHP 4? OMG! A small vademecum for obsolete software migration.View more presentations from Francesco Fullone. ciuaz","rel":"","context":"In &quot;eventi&quot;","block_context":{"text":"eventi","link":"https:\/\/www.fullo.net\/blog\/category\/eventi\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":990,"url":"https:\/\/www.fullo.net\/blog\/2004\/09\/05\/phpcollab-25beta4\/","url_meta":{"origin":1225,"position":2},"title":"phpCollab 2.5beta4","author":"Francesco Fullone","date":"05\/09\/2004","format":false,"excerpt":"\u00e8 stata rilasciata la versione 2.5 beta 4 di phpCollab, unica differenza dalla beta 3 risiede nella completa compatibilit\u00e0 del codice con php 5:new version php5 compliant (from 2.5 beta 3, no new features...) to fix some problems with the final php 5 # in library.php and setup.php update register_globals\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":559,"url":"https:\/\/www.fullo.net\/blog\/2003\/11\/16\/phplinksphparchitect-novembre\/","url_meta":{"origin":1225,"position":3},"title":"php::Links(&#8216;php|architect novembre&#8217;);","author":"Francesco Fullone","date":"16\/11\/2003","format":false,"excerpt":"E' stato pubblicato il numero di novembre di php|architect, questo mese si parla di:Introduction to Version Control with CVS CVS is one of those tools that everyone seems to use. It drives every project on SourceForge, and is used on numerous other projects, including PHP and PEAR. CVS also, however,\u2026","rel":"","context":"In &quot;tecnologia&quot;","block_context":{"text":"tecnologia","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":620,"url":"https:\/\/www.fullo.net\/blog\/2003\/12\/22\/phplinks-dedicati-a-php5\/","url_meta":{"origin":1225,"position":4},"title":"php::Links(&#8216; dedicati a PHP5&#8217; );","author":"Francesco Fullone","date":"22\/12\/2003","format":false,"excerpt":"Creole is a database abstraction layer for PHP5. It abstracts PHP's native db-specific API to create more portable code while also providing developers with a clean fully object-oriented interface based on the API for Java's JDBC. There are a number of database abstraction packages for PHP. Creole draws from experience\u2026","rel":"","context":"In &quot;tecnologia&quot;","block_context":{"text":"tecnologia","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":972,"url":"https:\/\/www.fullo.net\/blog\/2004\/08\/24\/phparchitect-agosto\/","url_meta":{"origin":1225,"position":5},"title":"php|architect agosto","author":"Francesco Fullone","date":"24\/08\/2004","format":false,"excerpt":"Nuovo numero di php|architect orientato a php5 PHP5: Beyond the Objects So you think that PHP 5 is all about Object-oriented Programming, eh? While OOP is certainly one of the major selling points of PHP 5, there is plenty to be excited about even if you are the procedural type\u2014read\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\/1225","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=1225"}],"version-history":[{"count":0,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/1225\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/media?parent=1225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/categories?post=1225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/tags?post=1225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}