Whenever we clone an object in Nette, the copy is called $dolly. Named after the sheep, who was named after her. She's in 34 places across our libraries, and she's staying there.
RIP Dolly Parton 💛
How do you give a language model access to data only your application has?
Not by stuffing it into the prompt. You swap the roles and let the model ask.
Tool calling in PHP: https://t.co/8rLHgssnmp #php#llm#nettefw
Sending an email is one line of code. Getting it delivered is a whole discipline, and Gmail keeps moving the goalposts.
Nette Mail 4.2.0 brings what the big providers demand today: OAuth 2.0, one-click unsubscribe, modern DKIM. Update and nothing breaks.
https://t.co/fYmB2ty9G3
What HTML has always forbidden, Nette Forms 3.3 does in a single word. A nested form the browser would otherwise silently drop now works, no hacks. Which word is it?
#nettefw#php#forms
🔗 https://t.co/eL7F2qoWcW
Your AI agent is only as good as your types.
All of Nette now passes PHPStan at level 8 – not parts, not with exceptions, the whole framework. And why that matters more than ever in the age of agents:
https://t.co/U7VBBzbzNa
End of CSRF cookies. Nette Http 3.4 switches protection from a cookie to Sec-Fetch headers. And it brings a new API: the isFrom() method lets you declare where a request may come from – and unlike the old cookie, it can tell same-origin from same-site.
https://t.co/GriJBDUYWl
A user’s avatar. An image preview in a comment. A URL sent by your AI. Whenever your PHP app fetches a URL it didn’t pick itself, it’s an SSRF target. One of the OWASP Top 10.
Nette 3.4 fixes it in a single line.
https://t.co/DNgfPfQfQV
AI agents are flipping priorities in PHP
🔻PhpStorm is no longer a must-have
🔼PHPStan is becoming mandatory
The agent doesn't need anyone to autocomplete. It needs someone to keep an eye on it. Running all your code through PHPStan at level 8 is now basic hygiene, not a luxury
Tracy 2.12 learned a new dialect. When an AI agent sits at the monitor instead of a human, it gets structured markdown straight into the JS console. And next to every .html exception in the log/ folder there’s now a .md sibling.
https://t.co/8HwS5GO9f7
Running external programs in PHP used to be a choice between two evils: shell_exec() can barely do anything, proc_open() does everything but its API was clearly designed by someone who doesn't like people :-)
So I wrote Nette\Utils\Process.
https://t.co/qOq9hoHUUL
Before: 35 lines of HTML riddled with htmlspecialchars
After: 12 lines of clean Latte
Bonus: no runtime baggage. No XSS. PHPStan approves.
How do you write templates in Latte but ship plain .phtml with zero dependencies? Latte as a ghost in the machine 👻
https://t.co/CNdt5NxY3Y
Latte in Tracy? Overkill!
Yes. And yet I did it – just not the way you'd expect. Latte templates get compiled into static .phtml files before commit. An elegant solution you wouldn't think was even possible.
New article on how to do it: 🔗 https://t.co/CNdt5NxY3Y
🔥 GAME CHANGER for Nette developers!
Claude Code now has deep knowledge of the entire Nette ecosystem.
✓ Knows best practices for presenters, forms, DI, …
✓ Validates Latte and NEON on every save
✓ This will change the way you do PHP‼️
https://t.co/NKISP3LVOl #nettefw
PHP 8.5 brings the Pipe Operator |> 🎉
🚀 Fast? Not a chance.
👀 Readable? Only on slides.
✨ Useful? About as much as a waterproof tea bag.
Read why it’s just lipstick on a pig and why I’ll (sadly) stick with helper variables. 👇
https://t.co/eTDO2AlblH #php#php85
🔥 Latte 3.1 is out! And it brings a revolution in writing HTML attributes:
✅ Smart Attributes
✅ Arrays in class and style
✅ n:elseif
✅ Nullsafe filters ?|
✅ Migration mode for easy upgrade
https://t.co/fF8mssWznk
Nette Assets for #nettefw just dropped! 🎉
Finally, a Vite integration that doesn't require a PhD in webpack archaeology 🏺 Just `type: vite` in config and you get HMR magic ✨
https://t.co/CRwvtRCqfL
🚀 I've just released the ultimate guide for Latte: Learn how to create custom tags and "passes". It's so comprehensive that it increased the size of the already extremely detailed documentation by 50% 📈 #php#twig#blade#smarty#phpcon_odawara
https://t.co/Kjms1TBuih