Singleton PHP - manipulador de banco de dados

Ultimamente, tenho lido um pouco sobre o padrão singleton. Ao ler os aspectos técnicos, parece ser ideal para gerenciar um manipulador de banco de dados ou afins. Mas depois de ler recursos mais amplos, parece que a comunidade de desenvolvedores realmente não favorece o padrão.

Estou lutando para encontrar uma solução melhor para esse problema - ou seja, apenas um único manipulador pode ser inicializado por vez - então por que o padrão é tão ruim? É usado em excesso ou é fundamentalmente falho?

Php é o idioma que estou usando.

questionAnswers(5)

yourAnswerToTheQuestion