{"id":402,"date":"2017-10-20T13:09:09","date_gmt":"2017-10-20T13:09:09","guid":{"rendered":"https:\/\/2017.johannesburg.wordcamp.org\/?post_type=wcb_session&#038;p=402"},"modified":"2017-11-03T14:30:38","modified_gmt":"2017-11-03T14:30:38","slug":"wordpress-and-composer-a-match-made-in-heaven","status":"publish","type":"wcb_session","link":"https:\/\/johannesburg.wordcamp.org\/2017\/session\/wordpress-and-composer-a-match-made-in-heaven\/","title":{"rendered":"Using Composer in your WordPress Theme or Plugin"},"content":{"rendered":"<p>Composer has been around for a little while now and it has made the lives of thousands of PHP developers around the world just a little better (OK, quite a lot better).<\/p>\n<p>Using Composer in your theme and\/or plugin will allow you to add a range of great features and libraries that are available to the general PHP community without having to worry about actually managing those libraries (Composer does that for you).<\/p>\n<p>In this workshop, we will look at:<\/p>\n<ul>\n<li>how Composer works from a very high level;<\/li>\n<li>bootstrap a plugin and include composer in it;<\/li>\n<li>and use some of the really cool packages out there to make our plugin awesome.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Composer has been around for a little while now and it has made the lives of thousands of PHP developers around the world just a little better (OK, quite a lot better). Using Composer in your theme and\/or plugin will &hellip; <a href=\"https:\/\/johannesburg.wordcamp.org\/2017\/session\/wordpress-and-composer-a-match-made-in-heaven\/\">Continue reading <span class=\"assistive-text\">Using Composer in your WordPress Theme or Plugin<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2695357,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1510218000,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[401],"footnotes":""},"session_track":[4055],"session_category":[],"class_list":["post-402","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-developer-track-day-1"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8sybv-6u","session_date_time":{"date":"November 9, 2017","time":"9:00 am"},"session_speakers":[{"id":"401","slug":"seagyn","name":"Seagyn Davis","link":"https:\/\/johannesburg.wordcamp.org\/2017\/speaker\/seagyn\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/johannesburg.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/johannesburg.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/johannesburg.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/johannesburg.wordcamp.org\/2017\/wp-json\/wp\/v2\/users\/2695357"}],"version-history":[{"count":3,"href":"https:\/\/johannesburg.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/402\/revisions"}],"predecessor-version":[{"id":580,"href":"https:\/\/johannesburg.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/402\/revisions\/580"}],"speakers":[{"embeddable":true,"href":"https:\/\/johannesburg.wordcamp.org\/2017\/wp-json\/wp\/v2\/speakers\/401"}],"wp:attachment":[{"href":"https:\/\/johannesburg.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=402"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/johannesburg.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_track?post=402"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/johannesburg.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_category?post=402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}