Agentic coding with OpenCode & Composer Deep Dive
Details
Hello fellow Symfonians,
we are thrilled to announce the first user group meeting of the year, featuring two insightful talks that you won't want to miss!
This time we are hosted by c-base (Rungestrasse 20
10179 Berlin).
Come by and enjoy an evening of learning, networking, and socializing with fellow Symfony and PHP developers.
Agenda:
18:30: Doors open
19:00: Welcome and Introduction
19:20: Talk 1: "Agentic coding with OpenCode" by Damijan Cavar
19:50: Break & Snack
20:00: Talk 2: "Composer Deep Dive" by Nils Adermann
20:40: Socializing
Talk Details:
Talk 1: "Agentic coding with Opencode" by Damijan Cavar
Summary (ChatGPT generated):
AI coding assistants are evolving beyond “vibe coding” toward agentic, spec-driven development. This talk explores why prompt-based workflows break down at scale and how structured specifications create a reliable foundation for autonomous coding agents.
You’ll see how OpenCode, an open-source, model-agnostic coding agent, uses planners, implementers, and reviewers to turn specs into verifiable code while keeping context small and repeatable. The session also covers practical security considerations, sandboxing strategies, and real-world lessons from using agents on non-trivial projects.
Talk 2: "Composer Deep Dive" by Nils Adermann
This talk will take the audience on a deep dive into Composer. We'll start on the surface with the big picture of Composer (how exactly do require/update/install relate to json/lock/vendor), followed by commands and arguments not widely known and used (e.g. bump, why/why-not, update options like --with-all-dependencies, --minimal-changes, and --ignore-platform-req=php+ and what exactly the plus means). We'll then advance to the underlying concepts like the platform repository, security concepts around Composer plugins and answer questions like "Why is there a hash in the lock file and how to resolve conflicts?", or "Why do repositories need to be defined on the root composer. json?" and finally reach into dependency resolution with a quick explainer on how Composer uses a SAT solver and boolean algebra to decide which packages to install. Back above water, the talk will end with an outlook on changes we're planning for Composer and packagist.org in the future.
Don't miss these insightful talks, engaging discussions, and networking opportunities. We can't wait to see you at the February Symfony User Group!"
If you have any questions or accessibility requirements, please reach out to us. Also, if your company wants to be the next host for the User Group, just let us know!

