{"id":4206,"date":"2025-04-02T12:35:15","date_gmt":"2025-04-02T10:35:15","guid":{"rendered":"https:\/\/europe.wordcamp.org\/2025\/?post_type=wcb_session&#038;p=4206"},"modified":"2025-06-09T14:45:41","modified_gmt":"2025-06-09T12:45:41","slug":"composer-best-practices","status":"publish","type":"wcb_session","link":"https:\/\/europe.wordcamp.org\/2025\/session\/composer-best-practices\/","title":{"rendered":"Composer Best Practices"},"content":{"rendered":"<p>We will cover some Composer basics to get started and then dive into best practices of dependency management. Learn more about software supply chains, how Composer, packagist.org and Private Packagist come into it and which role PHP dependencies play.<\/p>\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-wordpress-tv-embed wp-block-embed-wordpress-tv-embed 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\/Vb00lcyG?hd=1&amp;cover=1' frameborder='0' allowfullscreen allow='clipboard-write'><\/iframe><script src='https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1739540970'><\/script>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>We will cover some Composer basics to get started and then dive into best practices of dependency management. Learn more about software supply chains, how Composer, packagist.org and Private Packagist come into it and which role PHP dependencies play.<\/p>\n","protected":false},"author":23214865,"featured_media":5371,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1749209400,"_wcpt_session_duration":1800,"_wcpt_session_type":"session","_wcpt_session_slides":"https:\/\/europe.wordcamp.org\/2025\/files\/2025\/06\/Jordi-Boggiano.pdf","_wcpt_session_video":"https:\/\/wordpress.tv\/2025\/06\/07\/composer-best-practices\/","_wcpt_speaker_id":[4102],"footnotes":""},"session_track":[54],"session_category":[47],"class_list":["post-4206","wcb_session","type-wcb_session","status-publish","has-post-thumbnail","hentry","wcb_track-track2","wcb_session_category-session-development"],"jetpack_shortlink":"https:\/\/wp.me\/pfPHvs-15Q","jetpack_sharing_enabled":true,"session_date_time":{"date":"June 6, 2025","time":"13:30"},"session_speakers":[{"id":"4102","slug":"jordi-boggiano","name":"Jordi Boggiano","link":"https:\/\/europe.wordcamp.org\/2025\/speaker\/jordi-boggiano\/"}],"session_cats_rendered":"Development","_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/4206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":3,"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/4206\/revisions"}],"predecessor-version":[{"id":8044,"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/4206\/revisions\/8044"}],"speakers":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/speakers\/4102"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wporg\/v1\/users\/seldaek"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/media\/5371"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/media?parent=4206"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_track?post=4206"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_category?post=4206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}