{"id":2828,"date":"2023-03-16T10:22:37","date_gmt":"2023-03-16T10:22:37","guid":{"rendered":"https:\/\/lisboa.wordcamp.org\/2023\/?post_type=wcb_session&#038;p=2828"},"modified":"2023-05-30T19:23:48","modified_gmt":"2023-05-30T18:23:48","slug":"garantir-conformidade-com-phpcs-editorconfig-gitlab-ci-cd-github-actions","status":"publish","type":"wcb_session","link":"https:\/\/lisboa.wordcamp.org\/2023\/session\/garantir-conformidade-com-phpcs-editorconfig-gitlab-ci-cd-github-actions\/","title":{"rendered":"Garantir conformidade com PHPCS: EditorConfig, GitLab CI\/CD, GitHub Actions"},"content":{"rendered":"\n<p>Vamos garantir que o nosso c\u00f3digo est\u00e1 em conformidade com o PHPCS:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Definir as nossas regras PHPCS;<\/li>\n\n\n\n<li>Configurar o VSCode para analisar o c\u00f3digo em tempo real;<\/li>\n\n\n\n<li>Ignorar falsos alertas de PHPCS;<\/li>\n\n\n\n<li>Configurar o GitLab e GitHub para analisarem o c\u00f3digo de cada PR.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-wordpress-tv wp-block-embed-wordpress-tv wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"VideoPress Video Player\" aria-label='VideoPress Video Player' width='500' height='281' src='https:\/\/video.wordpress.com\/embed\/8loE7Z8G?hd=1&amp;cover=1' frameborder='0' allowfullscreen allow='clipboard-write'><\/iframe><script src='https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1674852142'><\/script>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Vamos garantir que o nosso c\u00f3digo est\u00e1 em conformidade com o PHPCS:<\/p>\n","protected":false},"author":15967890,"featured_media":0,"template":"","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_session_time":1684575000,"_wcpt_session_duration":1800,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"https:\/\/wordpress.tv\/2023\/05\/26\/garantir-conformidade-com-phpcs-editorconfig-gitlab-ci-cd-github-actions\/","_wcpt_speaker_id":[3761],"footnotes":""},"session_track":[1079889],"session_category":[1079899,1079903,1079913,1079901],"class_list":["post-2828","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-2-auditorio-b103-track-2","wcb_session_category-25min","wcb_session_category-development","wcb_session_category-php","wcb_session_category-portugues"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"20 de Maio de 2023","time":"10:30"},"session_speakers":[{"id":"3761","slug":"goncalo-figueiredo","name":"Gon\u00e7alo Figueiredo","link":"https:\/\/lisboa.wordcamp.org\/2023\/speaker\/goncalo-figueiredo\/"}],"session_cats_rendered":"25min, Development, PHP, Portugu\u00eas","_links":{"self":[{"href":"https:\/\/lisboa.wordcamp.org\/2023\/wp-json\/wp\/v2\/sessions\/2828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lisboa.wordcamp.org\/2023\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/lisboa.wordcamp.org\/2023\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":4,"href":"https:\/\/lisboa.wordcamp.org\/2023\/wp-json\/wp\/v2\/sessions\/2828\/revisions"}],"predecessor-version":[{"id":5791,"href":"https:\/\/lisboa.wordcamp.org\/2023\/wp-json\/wp\/v2\/sessions\/2828\/revisions\/5791"}],"speakers":[{"embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2023\/wp-json\/wp\/v2\/speakers\/3761"}],"author":[{"embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2023\/wp-json\/wporg\/v1\/users\/goncalovieirafigueiredo"}],"wp:attachment":[{"href":"https:\/\/lisboa.wordcamp.org\/2023\/wp-json\/wp\/v2\/media?parent=2828"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2023\/wp-json\/wp\/v2\/session_track?post=2828"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2023\/wp-json\/wp\/v2\/session_category?post=2828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}