Tenha cuidado com require_once

Problema

Você encontra esse tipo de erro “Não é possível redeclarar a classe …” , embora já tenha usado o require_oncepara certificar-se de incluir o arquivo apenas uma vez. O que!?

Solução

O problema é que existe uma chance de que o pathque está sendo incluído tenha casos de caracteres diferentes do arquivo físico no sistema. (Devido à diferenciação de maiúsculas e minúsculas)

Por exemplo (o arquivo real é 'App/File.php')

<?php
require_once
'App/file.php';

# if you somehow run this require_once again. It will shows the error above
require_once
'App/file.php'

Portanto, certifique-se de ter o nome de arquivo correto antes de executar o require_once