{"id":581,"date":"2014-08-06T20:28:34","date_gmt":"2014-08-06T20:28:34","guid":{"rendered":"https:\/\/2014.boston.wordcamp.org\/?post_type=wcb_session&#038;p=581"},"modified":"2014-08-09T21:06:01","modified_gmt":"2014-08-09T21:06:01","slug":"wordpress-setup-for-large-projects","status":"publish","type":"wcb_session","link":"https:\/\/boston.wordcamp.org\/2014\/session\/wordpress-setup-for-large-projects\/","title":{"rendered":"WordPress Setup for Large Projects"},"content":{"rendered":"<p>The session would define the life cycle and infrastructure for larger projects such as enterprise or corporate platforms. We will cover the process of setting up version control (SVN\/Git), tests with PHPUnit\/Grunt\/Behat, dependency management with Composer, deployment with Capistrano, using Vagrant, Travis CI, collaborating in GitHub. I would provide examples from the WordPress Core, WP-CLI, Easy Digital Downloads. It would outline the benefits of using various systems to improve the collaboration, deployment and forming a community around a project\/plugin for more stable and robust work when the codebase gets larger.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The session would define the life cycle and infrastructure for larger projects such as enterprise or corporate platforms. We will cover the process of setting up version control (SVN\/Git), tests with PHPUnit\/Grunt\/Behat, dependency management with Composer, deployment with Capistrano, using &hellip; <a href=\"https:\/\/boston.wordcamp.org\/2014\/session\/wordpress-setup-for-large-projects\/\">Continue reading <span class=\"assistive-text\">WordPress Setup for Large Projects<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1401913,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1408815000,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[554],"footnotes":""},"session_track":[342107,343498],"session_category":[],"class_list":["post-581","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-builder","wcb_track-room-ss"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"August 23, 2014","time":"1:30 pm"},"session_speakers":[{"id":"554","slug":"mario-peshev","name":"Mario Peshev","link":"https:\/\/boston.wordcamp.org\/2014\/speaker\/mario-peshev\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/boston.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/boston.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/boston.wordcamp.org\/2014\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/boston.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/581\/revisions"}],"predecessor-version":[{"id":582,"href":"https:\/\/boston.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/581\/revisions\/582"}],"speakers":[{"embeddable":true,"href":"https:\/\/boston.wordcamp.org\/2014\/wp-json\/wp\/v2\/speakers\/554"}],"author":[{"embeddable":true,"href":"https:\/\/boston.wordcamp.org\/2014\/wp-json\/wporg\/v1\/users\/nofearinc"}],"wp:attachment":[{"href":"https:\/\/boston.wordcamp.org\/2014\/wp-json\/wp\/v2\/media?parent=581"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/boston.wordcamp.org\/2014\/wp-json\/wp\/v2\/session_track?post=581"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/boston.wordcamp.org\/2014\/wp-json\/wp\/v2\/session_category?post=581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}