{"id":653,"date":"2017-03-20T21:31:08","date_gmt":"2017-03-21T00:31:08","guid":{"rendered":"http:\/\/2017.halifax.wordcamp.org\/?post_type=wcb_session&#038;p=653"},"modified":"2017-04-06T20:27:18","modified_gmt":"2017-04-06T23:27:18","slug":"it-doesnt-have-to-hurt-bringing-modern-dev-best-practices-to-wordpress","status":"publish","type":"wcb_session","link":"https:\/\/halifax.wordcamp.org\/2017\/session\/it-doesnt-have-to-hurt-bringing-modern-dev-best-practices-to-wordpress\/","title":{"rendered":"It Doesn&#8217;t Have to Hurt: Bringing Modern Dev Best Practices to WordPress"},"content":{"rendered":"<p>While we all love WordPress, it\u2019s often painful to return to it after spending time in more \u201cmodern\u201d dev-friendly frameworks. While WordPress\u2019 complicated relationship with modern PHP is unlikely to substantially improve any time soon (for good reasons, really!), that doesn\u2019t mean you can\u2019t incorporate modern best practices into your private project. In this talk, you\u2019ll learn strategies for leveraging the latest and greatest web dev best practices with WordPress: Composer dependency management, dotenv credential management, atomic deploys, smarter project structures, Twig templates, and even how to use WordPress functions inside Slim and Laravel projects.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While we all love WordPress, it\u2019s often painful to return to it after spending time in more \u201cmodern\u201d dev-friendly frameworks. While WordPress\u2019 complicated relationship with modern PHP is unlikely to substantially improve any time soon (for good reasons, really!), that doesn\u2019t mean you can\u2019t incorporate modern best practices into your private project. In this talk, &hellip; <a href=\"https:\/\/halifax.wordcamp.org\/2017\/session\/it-doesnt-have-to-hurt-bringing-modern-dev-best-practices-to-wordpress\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;It Doesn&#8217;t Have to Hurt: Bringing Modern Dev Best Practices to WordPress&#8221;<\/span><\/a><\/p>\n","protected":false},"author":7969714,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1495893600,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[567],"footnotes":""},"session_track":[118835,174742],"session_category":[],"class_list":["post-653","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-code-creators","wcb_track-room-2"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7MFMQ-ax","session_date_time":{"date":"May 27, 2017","time":"11:00 am"},"session_speakers":[{"id":"567","slug":"chris-van-patten","name":"Chris Van Patten","link":"https:\/\/halifax.wordcamp.org\/2017\/speaker\/chris-van-patten\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/halifax.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/653","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/halifax.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/halifax.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/halifax.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/653\/revisions"}],"predecessor-version":[{"id":654,"href":"https:\/\/halifax.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/653\/revisions\/654"}],"speakers":[{"embeddable":true,"href":"https:\/\/halifax.wordcamp.org\/2017\/wp-json\/wp\/v2\/speakers\/567"}],"author":[{"embeddable":true,"href":"https:\/\/halifax.wordcamp.org\/2017\/wp-json\/wporg\/v1\/users\/chrisvanpatten"}],"wp:attachment":[{"href":"https:\/\/halifax.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=653"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/halifax.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_track?post=653"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/halifax.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_category?post=653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}