
Originariamente inviata da
filippo.toso
Quello che ti consiglio di fare è di configurare il composer.json in modo da caricare le tue classi nell'apposito namespace.
Puoi farlo aggiungendo un elemento in autoload ->psr-4
codice:
"autoload": {
"psr-4": {
"models\\": "directory/dei/models/"
}
},
Una volta fatto ciò, se esegui un
composer dump-autoload avrai le calassi nel namespace models autocaricate da composer.
A questo punto rimuovi questo codice dalle tue classi:
Codice PHP:
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
require "$root/api/lib/vendor/autoload.php";
E dove usi le classi (ma non nei file delle classi stesse), non fai altro che aggiungere i correti
use e includere l'autoload.
Personalmente eviterei di usare $_SERVER["DOCUMENT_ROOT"] e andrei direttamente con __DIR__ per il require()