{"id":518,"date":"2018-01-15T16:02:03","date_gmt":"2018-01-15T14:02:03","guid":{"rendered":"https:\/\/2018.jyvaskyla.wordcamp.org\/?post_type=wcb_session&#038;p=518"},"modified":"2018-01-15T16:02:04","modified_gmt":"2018-01-15T14:02:04","slug":"automatic-testing-and-quality-assurance-for-wordpress-plugins","status":"publish","type":"wcb_session","link":"https:\/\/jyvaskyla.wordcamp.org\/2018\/session\/automatic-testing-and-quality-assurance-for-wordpress-plugins\/","title":{"rendered":"Automatic testing and quality assurance for WordPress plugins"},"content":{"rendered":"<p>High quality code has traditionally not been associated with WordPress plugin. It\u2019s time to change that. There are many easy to use tools every professional WordPress developer should learn about. In this talk I explain how to use static analysis, unit test, integration test, continuous integration and the like. These tools help make WordPress and PHP code of as high quality as possible \u2013 and keep up the quality for every new commit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>High quality code has traditionally not been associated with WordPress plugin. It\u2019s time to change that. There are many easy to use tools every professional WordPress developer should learn about. In this talk I explain how to use static analysis, unit test, integration test, continuous integration and the like. These tools help make WordPress and [&hellip;]<\/p>\n","protected":false},"author":9201571,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1518183900,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[517],"footnotes":""},"session_track":[1227233],"session_category":[],"class_list":["post-518","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-sali-1"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9eqvY-8m","session_date_time":{"date":"9.2.2018","time":"15:45"},"session_speakers":[{"id":"517","slug":"otto-kekalainen","name":"Otto Kek\u00e4l\u00e4inen","link":"https:\/\/jyvaskyla.wordcamp.org\/2018\/speaker\/otto-kekalainen\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/jyvaskyla.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jyvaskyla.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/jyvaskyla.wordcamp.org\/2018\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/jyvaskyla.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/518\/revisions"}],"predecessor-version":[{"id":954,"href":"https:\/\/jyvaskyla.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/518\/revisions\/954"}],"speakers":[{"embeddable":true,"href":"https:\/\/jyvaskyla.wordcamp.org\/2018\/wp-json\/wp\/v2\/speakers\/517"}],"author":[{"embeddable":true,"href":"https:\/\/jyvaskyla.wordcamp.org\/2018\/wp-json\/wporg\/v1\/users\/ottok"}],"wp:attachment":[{"href":"https:\/\/jyvaskyla.wordcamp.org\/2018\/wp-json\/wp\/v2\/media?parent=518"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/jyvaskyla.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_track?post=518"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/jyvaskyla.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_category?post=518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}