{"id":2008,"date":"2006-07-19T15:42:42","date_gmt":"2006-07-19T13:42:42","guid":{"rendered":"https:\/\/www.fullo.net\/blog\/archives\/2006\/07\/19\/patterns-for-php\/"},"modified":"2006-07-19T15:44:57","modified_gmt":"2006-07-19T13:44:57","slug":"patterns-for-php","status":"publish","type":"post","link":"https:\/\/www.fullo.net\/blog\/2006\/07\/19\/patterns-for-php\/","title":{"rendered":"Patterns for PHP"},"content":{"rendered":"<p>Ennesimo sito sui <a href=\"http:\/\/fullo.net\/blog\/search\/pattern+programming\">pattern di programmazione<\/a>, questa volta per\u00f2 applicati al solo php. <\/p>\n<p><a href=\"http:\/\/www.patternsforphp.com\/\">Patterns for PHP<\/a>, questo il <em>mirabolante<\/em> nome, \u00e8 per\u00f2 pure un wiki dove tutti posso collaborare al miglioramento delle descrizioni dei pattern stessi.<\/p>\n<p>[update]<br \/>\nsu IBM developerworks di parla di <a href=\"http:\/\/www-128.ibm.com\/developerworks\/library\/os-php-designptrns\/\">5 pattern classici per lo sviluppo con php<\/a><\/p>\n<p>ciauz<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ennesimo sito sui pattern di programmazione, questa volta per\u00f2 applicati al solo php. Patterns for PHP, questo il mirabolante nome, \u00e8 per\u00f2 pure un wiki dove tutti posso collaborare al miglioramento delle descrizioni dei pattern stessi. [update] su IBM developerworks di parla di 5 pattern classici per lo sviluppo con php ciauz<\/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":[9,12],"tags":[1362,1363,137,1364,2248,1365,2250],"class_list":["post-2008","post","type-post","status-publish","format-standard","hentry","category-php","category-webdev","tag-developerworks","tag-factory","tag-pattern","tag-pattern-programming","tag-php","tag-singleton","tag-webdev"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Patterns for PHP - 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\/2006\/07\/19\/patterns-for-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Patterns for PHP - Fullo\" \/>\n<meta property=\"og:description\" content=\"Ennesimo sito sui pattern di programmazione, questa volta per\u00f2 applicati al solo php. Patterns for PHP, questo il mirabolante nome, \u00e8 per\u00f2 pure un wiki dove tutti posso collaborare al miglioramento delle descrizioni dei pattern stessi. [update] su IBM developerworks di parla di 5 pattern classici per lo sviluppo con php ciauz\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fullo.net\/blog\/2006\/07\/19\/patterns-for-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Fullo\" \/>\n<meta property=\"article:published_time\" content=\"2006-07-19T13:42:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2006-07-19T13:44:57+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<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/07\\\/19\\\/patterns-for-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/07\\\/19\\\/patterns-for-php\\\/\"},\"author\":{\"name\":\"Francesco Fullone\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"headline\":\"Patterns for PHP\",\"datePublished\":\"2006-07-19T13:42:42+00:00\",\"dateModified\":\"2006-07-19T13:44:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/07\\\/19\\\/patterns-for-php\\\/\"},\"wordCount\":53,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"keywords\":[\"developerworks\",\"factory\",\"pattern\",\"pattern programming\",\"php\",\"singleton\",\"webdev\"],\"articleSection\":[\"php\",\"webdev\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/07\\\/19\\\/patterns-for-php\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/07\\\/19\\\/patterns-for-php\\\/\",\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/07\\\/19\\\/patterns-for-php\\\/\",\"name\":\"Patterns for PHP - Fullo\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#website\"},\"datePublished\":\"2006-07-19T13:42:42+00:00\",\"dateModified\":\"2006-07-19T13:44:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/07\\\/19\\\/patterns-for-php\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/07\\\/19\\\/patterns-for-php\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/07\\\/19\\\/patterns-for-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Patterns for PHP\"}]},{\"@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":"Patterns for PHP - 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\/2006\/07\/19\/patterns-for-php\/","og_locale":"en_US","og_type":"article","og_title":"Patterns for PHP - Fullo","og_description":"Ennesimo sito sui pattern di programmazione, questa volta per\u00f2 applicati al solo php. Patterns for PHP, questo il mirabolante nome, \u00e8 per\u00f2 pure un wiki dove tutti posso collaborare al miglioramento delle descrizioni dei pattern stessi. [update] su IBM developerworks di parla di 5 pattern classici per lo sviluppo con php ciauz","og_url":"https:\/\/www.fullo.net\/blog\/2006\/07\/19\/patterns-for-php\/","og_site_name":"Fullo","article_published_time":"2006-07-19T13:42:42+00:00","article_modified_time":"2006-07-19T13:44:57+00:00","author":"Francesco Fullone","twitter_card":"summary_large_image","twitter_creator":"@fullo","twitter_site":"@fullo","twitter_misc":{"Written by":"Francesco Fullone"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fullo.net\/blog\/2006\/07\/19\/patterns-for-php\/#article","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/2006\/07\/19\/patterns-for-php\/"},"author":{"name":"Francesco Fullone","@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"headline":"Patterns for PHP","datePublished":"2006-07-19T13:42:42+00:00","dateModified":"2006-07-19T13:44:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fullo.net\/blog\/2006\/07\/19\/patterns-for-php\/"},"wordCount":53,"commentCount":0,"publisher":{"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"keywords":["developerworks","factory","pattern","pattern programming","php","singleton","webdev"],"articleSection":["php","webdev"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fullo.net\/blog\/2006\/07\/19\/patterns-for-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fullo.net\/blog\/2006\/07\/19\/patterns-for-php\/","url":"https:\/\/www.fullo.net\/blog\/2006\/07\/19\/patterns-for-php\/","name":"Patterns for PHP - Fullo","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/#website"},"datePublished":"2006-07-19T13:42:42+00:00","dateModified":"2006-07-19T13:44:57+00:00","breadcrumb":{"@id":"https:\/\/www.fullo.net\/blog\/2006\/07\/19\/patterns-for-php\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fullo.net\/blog\/2006\/07\/19\/patterns-for-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fullo.net\/blog\/2006\/07\/19\/patterns-for-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fullo.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Patterns for PHP"}]},{"@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-wo","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":2076,"url":"https:\/\/www.fullo.net\/blog\/2006\/10\/12\/7-ide-per-php\/","url_meta":{"origin":2008,"position":0},"title":"7 ide per PHP","author":"Francesco Fullone","date":"12\/10\/2006","format":false,"excerpt":"Nella sezione PHP di IBM DeveloperWorks \u00e8 stata pubblica una interessante rassegna di 7 IDE per sviluppare in PHP. Purtroppo, ad esclusione di Eclipse (che non smetter\u00f2 mai di criticare per la voracit\u00e0 di risorse), non \u00e8 citato nessun IDE open-source o comunque gratuito. Inoltre la rassegna \u00e8 stata fatta\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":1816,"url":"https:\/\/www.fullo.net\/blog\/2005\/12\/14\/tecniche-di-debugging-per-php\/","url_meta":{"origin":2008,"position":1},"title":"Tecniche di debugging per PHP","author":"Francesco Fullone","date":"14\/12\/2005","format":false,"excerpt":"Sul sito DeveloperWorks di IBM c'\u00e8 un interessante articoletto sulle tecniche di debugging per php. L'articolo spiega anche come usare PHPEclipse e PHP DBG per migliorare il proprio lavoro. 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":1280,"url":"https:\/\/www.fullo.net\/blog\/2005\/02\/28\/ibm-supporta-php\/","url_meta":{"origin":2008,"position":2},"title":"IBM supporta PHP","author":"Francesco Fullone","date":"28\/02\/2005","format":false,"excerpt":"La notizia \u00e8 ormai sulla bocca di tutti, finalmente, IBM si \u00e8 decisa a supportare attivamente PHP all'interno di developerWorks, ed inizia a farlo con un articolo sui web services e php 5. Access an enterprise application from a PHP script This article shows you how to access an enterprise\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":2102,"url":"https:\/\/www.fullo.net\/blog\/2006\/10\/31\/code-igniter-150\/","url_meta":{"origin":2008,"position":3},"title":"Code Igniter 1.5.0","author":"Francesco Fullone","date":"31\/10\/2006","format":false,"excerpt":"Da poco mi sono ufficialmente avvicinato al pattern MVC per portare avanti un piccolo progetto, siccome le esigenze non sono immense ho preferito (sotto consiglio di Ciccio) usare un framework leggero e flessibile. Oggi \u00e8 uscita la nuova release ufficiale, la 1.5.0, del framework in questione chiamato Code Igniter. Questo\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":1564,"url":"https:\/\/www.fullo.net\/blog\/2005\/07\/31\/qualche-articolo-sul-php\/","url_meta":{"origin":2008,"position":4},"title":"Qualche articolo sul php&#8230;","author":"Francesco Fullone","date":"31\/07\/2005","format":false,"excerpt":"Su ONLamp \u00e8 stata pubblicata una guida intitolata The Practicality of OO PHP che descrive alcune best practices per la programmazione OO su php. L'articolo di ONLamp \u00e8 dedicato per lo pi\u00f9 a chi si avvicina per la prima volta a questo metodo di programmazione e quindi non approfondisce molto\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":2051,"url":"https:\/\/www.fullo.net\/blog\/2006\/09\/13\/5-trucchetti-per-php\/","url_meta":{"origin":2008,"position":5},"title":"5 trucchetti per php","author":"Francesco Fullone","date":"13\/09\/2006","format":false,"excerpt":"Ovvero, basta veramente poco per ottimizzare i propri script in php. [update] Koolinus mi ha segnalato goodPHPtutorials con una marea di howto, tips ed articoli. 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":[]}],"_links":{"self":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/2008","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=2008"}],"version-history":[{"count":0,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/2008\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/media?parent=2008"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/categories?post=2008"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/tags?post=2008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}