Debugging and hitting a black box?
It happens often with frameworks: you follow the code, everything is fine, then suddenly... vendor/. No more visibility, you have to guess what happens inside, and it can be frustrating when you are learning.
With Phexium, I made a different choice: the framework lives in src/, not in vendor/. Every line is readable, modifiable, and traceable in your Git history.
Concretely, what does that change?
When you debug, you go all the way down to the framework core. No hidden magic. When you learn Clean Architecture, you read the actual implementation, not abstract documentation. And if a behavior does not suit you, you adapt it. The code is yours.
It is a side project, not a revolution. But if you are looking for a transparent PHP framework to learn or experiment with Clean Architecture without external dependencies, it might interest you.