Require_once nei file di classe

0

Ho un grande sistema di classi e oggetti che si affidano l'un l'altro per funzionare. Devo inserire tutte le chiamate require_once() per le dipendenze nella parte superiore di ogni file di classe? vale a dire:

<?php
    require_once( 'neededClass.php' );

    class MainClass{
        $this->neededClass = new neededClass();
    }
?>

O dovrei fare una grande lista di tutte le mie classi e includerle nello script di base?

    
posta Abraham Brookes 27.08.2018 - 04:51
fonte

2 risposte

3

Ogni file dovrebbe richiedere tutte le sue dipendenze dirette . Se A chiama B e C, allora A richiede sia B che C, anche se B richiede anche C. Questo impedisce a A di interrompere se una nuova versione di B non richiede C.

    
risposta data 27.08.2018 - 06:48
fonte
1

Considera l'utilizzo di un caricatore automatico per richiedere che PHP richieda i file su richiesta. Se stai già utilizzando Composer per caricare librerie di terze parti, puoi semplicemente aggiungere la tua configurazione di caricamento automatico a il file composer.json.

    
risposta data 27.08.2018 - 13:23
fonte

Leggi altre domande sui tag