Why is Symfony so much based on "magic" in the sense of stuff you need to know/remember (config files, auto*, compilation, env, ...), instead of stuff you can just see (actual code, constants, ...)?
Related to this first question, why did you decide to abandon Silex, which was actually much more code than magic? it's quite different from what symfony 4 gives as replacement. Was it only because of few contributors? Would you be open to reconsider this decision?