{"id":721,"date":"2012-03-01T13:00:26","date_gmt":"2012-03-01T19:00:26","guid":{"rendered":"https:\/\/2012.nashville.wordcamp.org\/?post_type=wcb_session&#038;p=721"},"modified":"2012-11-21T04:26:43","modified_gmt":"2012-11-21T10:26:43","slug":"dependency-injection-for-wordpress-plugin-development","status":"publish","type":"wcb_session","link":"https:\/\/nashville.wordcamp.org\/2012\/session\/dependency-injection-for-wordpress-plugin-development\/","title":{"rendered":"Dependency Injection for WordPress Plugin Development"},"content":{"rendered":"<p><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/99a5bd5e30c340d7642520554ffdc9cffe373914bfe2e95774cf05e8ea82b246?s=50&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/99a5bd5e30c340d7642520554ffdc9cffe373914bfe2e95774cf05e8ea82b246?s=100&#038;d=mm&#038;r=g 2x' class='avatar avatar-50 photo' height='50' width='50' \/> This presentation is an in-depth look at a powerful object-oriented programming technique: dependency injection. Michael will review the basic concepts behind writing small classes for WordPress plugins and how to get your objects working together through the use of an injection container. He&#8217;ll then proceed to more advanced techniques for managing multiple object dependencies, dependencies within dependencies, and class autoloading.<\/p>\n<p><strong>Target Audience:<\/strong> Developers<\/p>\n<p><strong>Skill Level Required:<\/strong> WordPress Professional (advanced)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This presentation is an in-depth look at a powerful object-oriented programming technique: dependency injection. Michael will review the basic concepts behind writing small classes for WordPress plugins and how to get your objects working together through the use of an &hellip; <a href=\"https:\/\/nashville.wordcamp.org\/2012\/session\/dependency-injection-for-wordpress-plugin-development\/\">Continue reading <span class=\"screen-reader-text\">Dependency Injection for WordPress Plugin Development<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":6651760,"featured_media":0,"template":"","meta":{"_wcpt_session_time":0,"_wcpt_session_duration":3000,"_wcpt_session_type":"","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[720],"footnotes":""},"session_track":[5041],"session_category":[],"class_list":["post-721","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-developer"],"jetpack_shortlink":"https:\/\/wp.me\/pheN0g-bD","jetpack_sharing_enabled":true,"session_date_time":{"date":"","time":""},"session_speakers":[{"id":"720","slug":"michael-toppa","name":"Michael Toppa","link":"https:\/\/nashville.wordcamp.org\/2012\/speaker\/michael-toppa\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/nashville.wordcamp.org\/2012\/wp-json\/wp\/v2\/sessions\/721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nashville.wordcamp.org\/2012\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/nashville.wordcamp.org\/2012\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/nashville.wordcamp.org\/2012\/wp-json\/wp\/v2\/users\/6651760"}],"version-history":[{"count":9,"href":"https:\/\/nashville.wordcamp.org\/2012\/wp-json\/wp\/v2\/sessions\/721\/revisions"}],"predecessor-version":[{"id":1409,"href":"https:\/\/nashville.wordcamp.org\/2012\/wp-json\/wp\/v2\/sessions\/721\/revisions\/1409"}],"speakers":[{"embeddable":true,"href":"https:\/\/nashville.wordcamp.org\/2012\/wp-json\/wp\/v2\/speakers\/720"}],"wp:attachment":[{"href":"https:\/\/nashville.wordcamp.org\/2012\/wp-json\/wp\/v2\/media?parent=721"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/nashville.wordcamp.org\/2012\/wp-json\/wp\/v2\/session_track?post=721"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/nashville.wordcamp.org\/2012\/wp-json\/wp\/v2\/session_category?post=721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}