{"id":877,"date":"2026-06-27T02:49:54","date_gmt":"2026-06-27T00:49:54","guid":{"rendered":"https:\/\/belgrade.wordcamp.org\/2026\/?post_type=wcb_session&#038;p=877"},"modified":"2026-09-15T12:22:21","modified_gmt":"2026-09-15T10:22:21","slug":"wordpress-docker-i-ai-agenti-prakticno-sr","status":"publish","type":"wcb_session","link":"https:\/\/belgrade.wordcamp.org\/2026\/session\/wordpress-docker-i-ai-agenti-prakticno-sr\/","title":{"rendered":"WordPress, Docker i AI agenti \u2014 prakti\u010dno [SR]"},"content":{"rendered":"\n<div class=\"wp-block-group is-style-default has-border-color has-accent-1-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-34a480d6 wp-block-group-is-layout-constrained\" style=\"border-width:3px;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)\">\n<h2 class=\"wp-block-heading has-large-font-size\">Radionica je na srpskom jeziku.<\/h2>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Rad sa AI alatima nije ni \u201ehype\u201c, ni luksuz, ve\u0107 potreba ako \u017eelite da na najbolji na\u010din balansirate svoje znanje i iskustvo, a da va\u0161 AI saradnik odradi svoj deo posla.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na radionici pokazujem kako radim aktuelan i stvaran projekat za teretanu: planiranje, lokalni razvoj i procedura kojom AI alat proverava i postavlja kod na server. Oslanjamo se na ozbiljne alate: terminal, git i Docker. Radni tok se oslanja na tri stvari: DDEV, koji svakom projektu daje lokalno okru\u017eenje koje verno reprodukuje produkciju (ista verzija PHP-a, iste ekstenzije, ista baza); paralelan rad na vi\u0161e zadataka kroz git worktree; i AI agenta koji ne \u201epredla\u017ee\u201c samo kod, nego poma\u017ee pri planiranju, proceni i evidentiranju rada, pokre\u0107e provere i aktivira podagente koji rade paralelno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Klju\u010dna razlika u odnosu na \u201echat\u201c vibe-coding je okru\u017eenje: agent koji vidi ceo kod, radi tamo gde sme da pogre\u0161i, pod verzionisanjem, sa planom i kriterijumima prihvatanja pre nego \u0161to i\u0161ta krene dalje.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prolazimo jednu celu petlju, u\u017eivo, na ma\u0161inama u\u010desnika: okru\u017eenje \u2192 zadatak sa kriterijumima \u2192 plan \u2192 agent radi i proverava \u2192 pregled \u2192 kod na serveru. Svako odlazi sa lokalnim WordPress okru\u017eenjem u DDEV-u, projektom pod git-om, agentom pode\u0161enim za planiranje i rad na sopstvenom kodu, i repozitorijumom koji mo\u017ee da koristi kao sopstvenu osnovu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Za koga<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Iskusni WordPress developeri koji AI \u017eele da uvedu u posao ozbiljno i sistematski. Podrazumeva se poznavanje git-a i komandne linije; iskustvo sa Docker-om ili DDEV-om nije neophodno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tri na\u010dina da pratite<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Radite na svom laptopu (prijava obavezna, priprema pre dolaska) \u00b7 gledate i ponavljate kod ku\u0107e po uputstvima \u00b7 samo slu\u0161ate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Preduslovi<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Za rad na svom laptopu: Docker, DDEV, git, GitHub nalog i AI alat po izboru (Claude Code, Codex ili Cursor). Uputstva za macOS, Windows (WSL2) i Linux su u repozitorijumu; ddev start uradite jednom kod ku\u0107e da se slike preuzmu pre radionice. SSH pristup sopstvenom hostingu je opcion.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prijava<\/strong><br>Prijavom nam omogu\u0107avate bolju pripremu radionice: <a href=\"https:\/\/macmladen.com\/speaking\/2026\/wordcamp-belgrade-ddev-ai\/#register\">https:\/\/macmladen.com\/speaking\/2026\/wordcamp-belgrade-ddev-ai\/#register<\/a><br>GitHub repo projekta sa dokumentacijom: <a href=\"https:\/\/github.com\/macmladen\/workshop-wp-ddev-ai\">https:\/\/github.com\/macmladen\/workshop-wp-ddev-ai<\/a><br>Slajdovi PDF: <a href=\"https:\/\/speakerdeck.com\/macmladen\/wordpress-docker-and-ai-agents-workshop\">https:\/\/speakerdeck.com\/macmladen\/wordpress-docker-and-ai-agents-workshop<\/a><br>Slajdovi GDrive: <a href=\"https:\/\/docs.google.com\/presentation\/d\/1zsYWcF8TTJJivXWKn0GpL7B_lvlxO2fJ\/edit?usp=sharing\">https:\/\/docs.google.com\/presentation\/d\/1zsYWcF8TTJJivXWKn0GpL7B_lvlxO2fJ\/edit?usp=sharing<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Radionica je na srpskom jeziku. Rad sa AI alatima nije ni \u201ehype\u201c, ni luksuz, ve\u0107 potreba ako \u017eelite da na najbolji na\u010din balansirate svoje znanje i iskustvo, a da va\u0161 AI saradnik odradi svoj deo posla. Na radionici pokazujem kako radim aktuelan i stvaran projekat za teretanu: planiranje, lokalni razvoj i procedura kojom AI alat [&hellip;]<\/p>\n","protected":false},"author":20951525,"featured_media":0,"template":"","meta":{"_wcpt_session_time":1789728000,"_wcpt_session_duration":4800,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[2087],"footnotes":""},"session_track":[26],"session_category":[27],"class_list":["post-877","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-radionice","wcb_session_category-srpski"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pgXYN8-e9","session_date_time":{"date":"September 18, 2026","time":"12:40 pm"},"session_speakers":[{"id":"2087","slug":"mladen-duric","name":"Mladen \u0110uri\u0107","link":"https:\/\/belgrade.wordcamp.org\/2026\/speaker\/mladen-duric\/"}],"session_cats_rendered":"Srpski","_links":{"self":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":8,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/877\/revisions"}],"predecessor-version":[{"id":2886,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/877\/revisions\/2886"}],"speakers":[{"embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/speakers\/2087"}],"author":[{"embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wporg\/v1\/users\/macmladen2"}],"wp:attachment":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=877"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_track?post=877"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_category?post=877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}