I see a lot of people suggesting to use SQLite — or some other light database system — for testing because it’s faster than what they use in production and hence end-to-end tests will run faster. Not a very bright idea.
It seems that the biggest reason for BDD done wrong is the notion that BDD is a new shiny form of TDD and thus one completely replaces the other. They completely abandon technical tests and start using BDD for everything. No wonder it fails and they go complaining that BDD sucks and then switch completely back from BDD to technical tests.
There are lots of bundles for Symfony. Some of them are infrastructural while others go too far and affect the domain and database schema for them to work properly. I use only infrastructural bundles and suggest you do the same.
You know how it goes. Something is so obvious to you that you think it’s obvious and well known to everybody else. But then you meet people that have no clue. You try to explain the topic to them but they don’t seem to get it and keep enforcing their own agenda.