Meus 2 cents:
Sobre PDO: desde tempos imemoriais sempre achei interessante criar minhas proprias classes de abstracao para certas atividades, e o PDO eh um bom exemplo.
Por que ? Porque se num futuro hipotetico voce precisar mudar detalhes no acesso, faz na camada de abstracao ao inves do codigo do projeto em si.
Considerando a questao de ORM, isso se torna ainda mais interessante.
Enfim, se voce usa Laravel nem estariamos discutindo isso. Se voce usa PHP vanilla, considere uma camada de abstracao.
Um exemplo para quem esta comecando agora seria:
Eh antigo, mas tem diversos aspectos que podem servir de inspiracao.
Outra ideia:
Build Your Own ORM in PHP 8.2: A Simple Guide
So um adendo: se estiver aprendendo PHP, vai direto no Laravel - exceto se tiver alguma razao especifica para usar PHP puro. Laravel tem um bocado de overhead, mas para projetos eh muiiiiito mais produtivo - ou como opcao para sistemas modernos, usar a tallstack
OBS: Talvez consideraria ainda usar o filamentphp - existem controversias sobre seu uso e engessamento do codigo - mas para CRUD e dashboard adianta um bocado.