{"id":477245,"date":"2014-04-27T23:43:43","date_gmt":"2014-04-27T14:43:43","guid":{"rendered":"https:\/\/2014.kansai.wordcamp.org\/?post_type=wcb_session&#038;p=477245"},"modified":"2014-05-31T22:57:25","modified_gmt":"2014-05-31T13:57:25","slug":"wordpress-mvc","status":"publish","type":"wcb_session","link":"https:\/\/kansai.wordcamp.org\/2014\/session\/wordpress-mvc\/","title":{"rendered":"WordPress\u3092MVC\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b"},"content":{"rendered":"<section>\n<h2>\u30bb\u30c3\u30b7\u30e7\u30f3\u8a73\u7d30<\/h2>\n<p>I will show how to create an MVC-style framework as a plugin,using such tools as WP Router plugin, Composer, and the Custom Post Type Class so that you may develop OOP code within the normal  WordPress framework, and discuss some of the reasons and advantages for doing so.<\/p>\n<p>\u8a33\uff1aWP Router\u30d7\u30e9\u30b0\u30a4\u30f3\u3084Composer\u3001\u30ab\u30b9\u30bf\u30e0\u30dd\u30b9\u30c8\u30bf\u30a4\u30d7\u306a\u3069\u3092\u5229\u7528\u3057\u3001WordPress\u3092MVC\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3068\u3001MVC\u3092\u63a1\u7528\u3059\u308b\u3053\u3068\u306e\u512a\u4f4d\u6027\u3092\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n<\/section>\n<div class=\"clfix\">\n<div class=\"block-left\">\n<section>\n<h3 class=\"session-place\">\u5834\u6240<\/h3>\n<p>ROOM C05<\/p>\n<\/section>\n<section>\n<h3 class=\"session-time\">\u6642\u9593<\/h3>\n<p>15:15\u301c16:00<\/p>\n<\/section>\n<\/div>\n<div class=\"block-right\">\n<section>\n<h3>\u767b\u58c7\u8005\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb<\/h3>\n<div class=\"profile-box\">\n<p class=\"thumb\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/2014.kansai.wordcamp.org\/files\/2014\/04\/jeffs_real_face_400x400-150x150.jpg\" alt=\"Jeff Madsen\" width=\"100\" height=\"100\" class=\"alignnone size-thumbnail wp-image-478063\" srcset=\"https:\/\/kansai.wordcamp.org\/2014\/files\/2014\/04\/jeffs_real_face_400x400-150x150.jpg 150w, https:\/\/kansai.wordcamp.org\/2014\/files\/2014\/04\/jeffs_real_face_400x400-300x300.jpg 300w, https:\/\/kansai.wordcamp.org\/2014\/files\/2014\/04\/jeffs_real_face_400x400.jpg 400w\" sizes=\"auto, (max-width: 100px) 100vw, 100px\" \/><\/p>\n<div class=\"inner\">\n<h4>Jeff Madsen<\/h4>\n<div class=\"more\"><a href=\"https:\/\/2014.kansai.wordcamp.org\/speakers\/#wcorg-speaker-wcorg-speaker-jeff\">&gt; \u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u8a73\u7d30<\/a><\/div>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<\/div>\n<div class=\"btn\"><a href=\"https:\/\/2014.kansai.wordcamp.org\/tickets\/\">WordCamp Kansai 2014\u306b\u53c2\u52a0\u3059\u308b\uff01<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u30bb\u30c3\u30b7\u30e7\u30f3\u8a73\u7d30 I will show how to create an MVC-style framework as a plugin,using such tools as WP Router plugin, Com &hellip; <a href=\"https:\/\/kansai.wordcamp.org\/2014\/session\/wordpress-mvc\/\" class=\"more-link\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">WordPress\u3092MVC\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":13513774,"featured_media":384201,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1402121700,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[477235],"footnotes":""},"session_track":[289370],"session_category":[],"class_list":["post-477245","wcb_session","type-wcb_session","status-publish","has-post-thumbnail","hentry","wcb_track-room-c05"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"2014\u5e746\u67087\u65e5","time":"15:15"},"session_speakers":[{"id":"477235","slug":"wcorg-speaker-jeff","name":"Jeff Madsen","link":"https:\/\/kansai.wordcamp.org\/2014\/speaker\/wcorg-speaker-jeff\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/kansai.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/477245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kansai.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/kansai.wordcamp.org\/2014\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/kansai.wordcamp.org\/2014\/wp-json\/wp\/v2\/users\/13513774"}],"version-history":[{"count":16,"href":"https:\/\/kansai.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/477245\/revisions"}],"predecessor-version":[{"id":480004,"href":"https:\/\/kansai.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/477245\/revisions\/480004"}],"speakers":[{"embeddable":true,"href":"https:\/\/kansai.wordcamp.org\/2014\/wp-json\/wp\/v2\/speakers\/477235"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kansai.wordcamp.org\/2014\/wp-json\/wp\/v2\/media\/384201"}],"wp:attachment":[{"href":"https:\/\/kansai.wordcamp.org\/2014\/wp-json\/wp\/v2\/media?parent=477245"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/kansai.wordcamp.org\/2014\/wp-json\/wp\/v2\/session_track?post=477245"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/kansai.wordcamp.org\/2014\/wp-json\/wp\/v2\/session_category?post=477245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}