惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
U
Unit 42
A
About on SuperTechFans
Vercel News
Vercel News
B
Blog
Martin Fowler
Martin Fowler
MyScale Blog
MyScale Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
腾讯CDC
D
Docker
V
Visual Studio Blog
博客园 - 叶小钗
The Cloudflare Blog
Jina AI
Jina AI
B
Blog RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
D
DataBreaches.Net
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
My 2 cents on Yii3
david duymel · 2026-05-14 · via DEV Community

david duymelinck

I got to exploring Yii3 via Craft CMS. Craft is moving to Laravel with their sixth version. When I saw the announcement I was thinking Yii was having problems because Yii3 was stuck for a long time on 80 precent, if I can remember that right.
But now I have seen Yii3 I think the decision is more because they needed change their guts anyway when they update to Yii3.

Major changes

Yii2 is, like most other frameworks, one pre-configured bundle. With Yii3 all components are separate and the glue that binds them together are the templates; web, api, console. The workhorse of the templates is the configuration.

This loose structure allows the framework to use different setups depending on the need of the application.
There are multiple runners to pick your flavour of PHP runtime.
You can use the database package you prefer.

The use of Yii::$app-> is discouraged.

Routes can now be any callable you want, which brings Yii3 to the same level as the other frameworks.

No frontend related packages as Composer dependencies. This was the biggest problem for me to use the previous version. A backend framework should be frontend agnostic.

Where they can improve

The configuration is very confusing at first sight.
The main configuration file has variables in it as strings.
The dependency injection configuration looks more like a Wordpress configuration than a modern framework configuration.
While I get it that using arrays is the most versatile way to allow all the configuration options, most frameworks have started to use attributes for a better developer experience.

It is still using nikic/FastRoute. While it was a good router library, others implemented the same technique and got faster after further development.

Conclusion

I do think with Yii3 they moved the framework in the right direction. The closest framework in spirit to Yii3 that comes to mind is Laminas.

The question is will it be enough to survive when the most known solution build on it is moving away?
The numbers on their website are mainly from the use of the previous versions of the framework. A big change will always scare people away.