Is Dependency Injection è uno standard in PHP e Laravel?

-1

O in realtà, come dire se una certa tecnica è diventata uno standard in alcune lingue / framework?

Come ho capito dalle mie letture finora, PHP supporta DI in PSR-11 mentre Laravel lo usa fuori dalla scatola ...

Ma questo significa che DI è uno standard per PHP e Laravel o semplicemente ti hanno aiutato a farlo nel modo giusto, dovresti scegliere di usare DI?

    
posta krubix 07.09.2018 - 06:12
fonte

1 risposta

2

Or in actuality, how to tell if a certain technique has became a standard in certain language / framework?

La cosa più vicina a uno standard in PHP è PSR . A parte questo, tutti i framework, le biblioteche e i singoli programmatori hanno approcci diversi.

As I understood from my readings so far, PHP supports DI in PSR-11 while Laravel uses it out of the box...

Hai frainteso. L'iniezione delle dipendenze è qualcosa che tu, come programmatore, usi per strutturare correttamente un'applicazione, che generalmente migliora la testabilità, la leggibilità e la manutenibilità del tuo codice. Qualsiasi linguaggio che supporti il passaggio di argomenti a una funzione supporta l'integrazione delle dipendenze.

Laravel ... in realtà è generalmente l'opposto dell'utilizzo di dependency injection, anche se potrebbero fare pubblicità con un'iniezione dipendente container , usata per istanziare i tuoi tipi. Laravel dipende, per quanto ne so, dallo stato globale per la maggior parte delle azioni, chiama le funzioni statiche da qualsiasi luogo, che è l'esatto contrario dell'iniezione delle dipendenze in una classe.

    
risposta data 07.09.2018 - 15:38
fonte

Leggi altre domande sui tag