Jacob Tobiasz 🦙
@jakub_tobiasz
Writing about #PHP, #Architecture, #FrameworkAgnostic, #EthicalAI
Having a tool like `symplify/config-transformer` convinces me that Symfony at some point should stay only with attributes and PHP-based configs. Despite not seeing a real value in keeping XML/YAML configs, the Symfony codebase will be simpler.
I wouldn't trust Chinese-based AI for commercial projects, but at $2-3, using it for open-source projects is incredible. I built a working Playwright ↔ Behat driver prototype. It's not perfect—tests run in CLI and perform basic tasks—but polishing it will be faster than writing…
I’m using All-in Pack, so inspired by Tomas I’m sharing my discount code too 😊
Just got this email, but I'm happily paying my @phpstorm license for years in full. No promo, just simple giveaway 🙂 If you're starting developer and still run on EAP, this is your chance to grab its full power ↓
Updated list of recommended AI agents for PHP developers 🐘🤖 - Junie AI – my top choice, but slow - Claude Code – widely tested internally - Gemini CLI – not ideal for PHP, still testing; may need `GEMINI.md` tuning
During our sync call, we discussed AI agent tools. Someone asked which tool to use. Great question, but the choice doesn't matter initially. Pick any—Junie, Claude, Codex, etc. The key is understanding how to use these tools and their shared limitations and fundamentals.
Learning how to use AI to learn new things faster > talking only about how AI is gonna replace us
Creating a robust Docker setup (images, Dockerfile, configuration) can be challenging. In theory, containerization simplifies and unifies environment setup. However, I know many cases where developers spent excessive time setting up projects with containerization.
Great news: #FrankenPHP worker mode will be automatically supported in #Symfony in 7.4. No more additional package required! 💪 github.com/symfony/symfon… #php @dunglas @symfony
Do you use a separate directory with a separate `composer.json` file for tools like PHPUnit and PHPStan? It seemed like an overcomplication to me, unless some tool blocked me from upgrading a non-dev dependency version. 😅
I love sections in README files that present other packages as alternatives with their own pros and cons, not as competitors. Kudos to the `thephpleague/object-mapper`!

Mono-repositories streamline open-source release orchestration and ensure components work together. Mono-repositories add complexity, requiring a robust strategy to ensure components function independently if it's one of the goals.
The price of Claude Code is discouraging. Compared to Junie, it's 4.5 times more expensive (in the cheapest Claude Code plan and priciest JetBrains AI plan). I doubt it's 4.5 times better than Junie or other AI tools.
No need to follow the Sylius template scheme in your app! Sylius must offer high granularity for easy template customization. Create hooks in the end-apps only where sensible, as overusing them might cause worse DX.
I saw a post about Mago (`carthage-software/mago`). I support creating tools to improve things, but it's sad to hear calls for alternatives to @PHPCSFixer just because it doesn't support PHP 8.4. The community should focus on supporting package maintenance rather than replacing…
Working with Sylius Twig Hooks is really joyful. With fine-grained hooks, you're able to put your new custom block wherever you want without modifying whole Twig templates. There are plenty of improvements to be done, but even now it's a great DX boost compared to Sylius 1.
As a person working with Symfony Bundles, I miss a PHP-based configuration for validation. Of course, we have attributes, but the codebase becomes messy. Also, when we extend e.g. an entity, and override e.g. a method, we have to remember to copy attributes.
Ok, Resource Tags in Symfony 7.3 seem quite interesting. Not necessarily for end-apps, but for projects like Sylius Resource it might be a pretty great DX improvement. symfony.com/blog/new-in-sy…
I've switched from my ChatGPT subscription to JetBrains AI Ultimate this month, canceling the former as the latter provides Claude, GPT, and Google Gemini directly within my IDE—perfect for my coding needs. No more extra charges for me! What are your AI tooling subscription…
