{"id":1169,"date":"2013-12-31T22:16:46","date_gmt":"2013-12-31T21:16:46","guid":{"rendered":"https:\/\/www.entropywins.wtf\/blog\/?p=1169"},"modified":"2014-03-17T23:20:58","modified_gmt":"2014-03-17T22:20:58","slug":"php-framework-interoperability-group","status":"publish","type":"post","link":"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/","title":{"rendered":"PHP Framework Interoperability Group"},"content":{"rendered":"<p>Those who have worked with me in recent history know that I\u2019m rather passionate about reuse and interoperability. Holding that in mind it should not come as a surprise that I\u2019m very happy to announce <a href=\"https:\/\/www.wikidata.org\" target=\"_blank\">Wikidata<\/a> and <a href=\"https:\/\/semantic-mediawiki.org\/\" target=\"_blank\">Semantic MediaWiki<\/a> are now represented on <a href=\"http:\/\/www.php-fig.org\/\" target=\"_blank\">PHP FIG<\/a>.<\/p>\n<p>PHP FIG stands for \u201cPHP Framework Interoperability Group\u201d. The goal of this group is to enhance communication between the participating PHP projects and thus facilitate better collaboration. The <a href=\"http:\/\/www.php-fig.org\/psr\/\" target=\"_blank\">PSR standards<\/a> are the most obvious product of this. Since Wikidata and SMW are <a href=\"http:\/\/www.php-fig.org\/#voting-members\" target=\"_blank\">now represented<\/a>, we have one vote on upcoming standard proposals \\o\/<\/p>\n<p>For me this is an additional channel via which I can contribute back to the more awesome parts of the wider PHP community.<\/p>\n<p>If you are not familiar with the PSR standards yet, I highly recommend you have a look at them. Also consider following the <a href=\"https:\/\/groups.google.com\/forum\/?fromgroups#%21forum\/php-fig\" target=\"_blank\">FIG mailing list<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Those who have worked with me in recent history know that I\u2019m rather passionate about reuse and interoperability. Holding that&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":[1],"tags":[321,195,322,323,228,237,317,305],"class_list":["post-1169","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-interoperability","tag-php","tag-php-fig","tag-psr","tag-semantic-mediawiki","tag-smw","tag-wikibase","tag-wikidata"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PHP Framework Interoperability Group - Blog of Jeroen De Dauw<\/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.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP Framework Interoperability Group - Blog of Jeroen De Dauw\" \/>\n<meta property=\"og:description\" content=\"Those who have worked with me in recent history know that I\u2019m rather passionate about reuse and interoperability. Holding that&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog of Jeroen De Dauw\" \/>\n<meta property=\"article:published_time\" content=\"2013-12-31T21:16:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-03-17T22:20:58+00:00\" \/>\n<meta name=\"author\" content=\"Jeroen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/JeroenDeDauw\" \/>\n<meta name=\"twitter:site\" content=\"@JeroenDeDauw\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeroen\" \/>\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.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/\"},\"author\":{\"name\":\"Jeroen\",\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"headline\":\"PHP Framework Interoperability Group\",\"datePublished\":\"2013-12-31T21:16:46+00:00\",\"dateModified\":\"2014-03-17T22:20:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/\"},\"wordCount\":153,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"keywords\":[\"Interoperability\",\"PHP\",\"PHP-FIG\",\"PSR\",\"Semantic MediaWiki\",\"SMW\",\"Wikibase\",\"wikidata\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/\",\"url\":\"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/\",\"name\":\"PHP Framework Interoperability Group - Blog of Jeroen De Dauw\",\"isPartOf\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#website\"},\"datePublished\":\"2013-12-31T21:16:46+00:00\",\"dateModified\":\"2014-03-17T22:20:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.entropywins.wtf\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP Framework Interoperability Group\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#website\",\"url\":\"https:\/\/www.entropywins.wtf\/blog\/\",\"name\":\"Entropy Wins\",\"description\":\"A blog on Software Architecture, Design and Craftsmanship\",\"publisher\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.entropywins.wtf\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7\",\"name\":\"Jeroen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\",\"caption\":\"Jeroen\"},\"logo\":{\"@id\":\"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeroendedauw\/\",\"https:\/\/x.com\/https:\/\/twitter.com\/JeroenDeDauw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PHP Framework Interoperability Group - Blog of Jeroen De Dauw","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.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/","og_locale":"en_US","og_type":"article","og_title":"PHP Framework Interoperability Group - Blog of Jeroen De Dauw","og_description":"Those who have worked with me in recent history know that I\u2019m rather passionate about reuse and interoperability. Holding that&hellip;","og_url":"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/","og_site_name":"Blog of Jeroen De Dauw","article_published_time":"2013-12-31T21:16:46+00:00","article_modified_time":"2014-03-17T22:20:58+00:00","author":"Jeroen","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/JeroenDeDauw","twitter_site":"@JeroenDeDauw","twitter_misc":{"Written by":"Jeroen","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/#article","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/"},"author":{"name":"Jeroen","@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"headline":"PHP Framework Interoperability Group","datePublished":"2013-12-31T21:16:46+00:00","dateModified":"2014-03-17T22:20:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/"},"wordCount":153,"commentCount":1,"publisher":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"keywords":["Interoperability","PHP","PHP-FIG","PSR","Semantic MediaWiki","SMW","Wikibase","wikidata"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/","url":"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/","name":"PHP Framework Interoperability Group - Blog of Jeroen De Dauw","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#website"},"datePublished":"2013-12-31T21:16:46+00:00","dateModified":"2014-03-17T22:20:58+00:00","breadcrumb":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.entropywins.wtf\/blog\/2013\/12\/31\/php-framework-interoperability-group\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.entropywins.wtf\/blog\/"},{"@type":"ListItem","position":2,"name":"PHP Framework Interoperability Group"}]},{"@type":"WebSite","@id":"https:\/\/www.entropywins.wtf\/blog\/#website","url":"https:\/\/www.entropywins.wtf\/blog\/","name":"Entropy Wins","description":"A blog on Software Architecture, Design and Craftsmanship","publisher":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.entropywins.wtf\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7","name":"Jeroen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g","caption":"Jeroen"},"logo":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/in\/jeroendedauw\/","https:\/\/x.com\/https:\/\/twitter.com\/JeroenDeDauw"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p74TBF-iR","jetpack-related-posts":[{"id":1147,"url":"https:\/\/www.entropywins.wtf\/blog\/2013\/11\/17\/ask-1-0-released\/","url_meta":{"origin":1169,"position":0},"title":"Ask 1.0 released!","author":"Jeroen","date":"2013-11-17","format":false,"excerpt":"I\u2019m very happy to announce the first release of the Ask library. The Ask library is a fresh PHP implementation of the Ask query language. This is the query language used by Semantic MediaWiki. At the Wikidata project we aim to provide similar query functionality in our Wikibase software, and\u2026","rel":"","context":"With 3 comments","block_context":{"text":"With 3 comments","link":"https:\/\/www.entropywins.wtf\/blog\/2013\/11\/17\/ask-1-0-released\/#comments"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1151,"url":"https:\/\/www.entropywins.wtf\/blog\/2013\/11\/24\/datavalues-library\/","url_meta":{"origin":1169,"position":1},"title":"DataValues library","author":"Jeroen","date":"2013-11-24","format":false,"excerpt":"Last week I released the first version of the DataValues library. This blog post serves as an introduction to that library, explaining the motivations behind it, and providing a historical context. (Originally posted on November 24, 2013) A bit over a year ago, I wrote down a basic strategic outline\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1303,"url":"https:\/\/www.entropywins.wtf\/blog\/2014\/04\/10\/diff-1-0-released\/","url_meta":{"origin":1169,"position":2},"title":"Diff 1.0 released!","author":"Jeroen","date":"2014-04-10","format":false,"excerpt":"I'm very happy to announce the 1.0 release of the PHP Diff library. Diff is a small PHP library for representing differences between data structures, computing such differences, and applying them as a patch. For more details see the usage instructions. I created this library as part of the Wikibase\u2026","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/www.entropywins.wtf\/blog\/category\/software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1508,"url":"https:\/\/www.entropywins.wtf\/blog\/2015\/12\/25\/new-semantic-mediawiki-wiki\/","url_meta":{"origin":1169,"position":3},"title":"New Semantic  MediaWiki wiki!","author":"Jeroen","date":"2015-12-25","format":false,"excerpt":"The Semantic MediaWiki website\/wiki has gotten a nice upgrade, consider this is Christmas present if you're a SMW user :) Several important issues got addressed. First off, we now have working HTTPS again. Furthermore, the site is now HTTPS-only, meaning that if you use a HTTP URL to it, you'll\u2026","rel":"","context":"In &quot;News&quot;","block_context":{"text":"News","link":"https:\/\/www.entropywins.wtf\/blog\/category\/news\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2015\/12\/chrismas-karsten.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":486,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/10\/16\/result-format-aliases-for-smw\/","url_meta":{"origin":1169,"position":4},"title":"Result format aliases for SMW","author":"Jeroen","date":"2009-10-16","format":false,"excerpt":"Today I've wrote a small change to Semantic MediaWiki that adds aliasing supports to it's result formats. I've been working (mainly theorizing) on this for quite a while, and came up with some rather complex solutions, that where not feasible since they required PHP 5.3. The implementation I ended up\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Semantic result formats displayed on a special:ask page","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/10\/askFormats.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1207,"url":"https:\/\/www.entropywins.wtf\/blog\/2014\/03\/01\/semantic-extra-special-properties-1-0-released\/","url_meta":{"origin":1169,"position":5},"title":"Semantic Extra Special Properties 1.0 released!","author":"Jeroen","date":"2014-03-01","format":false,"excerpt":"I am happy to announce the 1.0 release of the Semantic Extra Special Properties extension! This release fixes various issues and makes the extension compatible with the latest MediaWiki, Semantic MediaWiki and PHP versions. It adds several new special properties such as PAGEID and EXIFDATA, as well as providing performance\u2026","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/www.entropywins.wtf\/blog\/category\/software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/1169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/comments?post=1169"}],"version-history":[{"count":2,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/1169\/revisions"}],"predecessor-version":[{"id":1255,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/1169\/revisions\/1255"}],"wp:attachment":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/media?parent=1169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/categories?post=1169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/tags?post=1169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}