Conformità PSR
Il PHP-FIG è stato creato nel 2009 per aiutare a rendere il codice più interoperabile tra i framework ratificando interfacce, guide di stile e altro che i membri erano liberi di implementare o meno. Nonostante CodeIgniter non sia iscritto alla FIG, siamo compatibili con alcune delle loro proposte. Questa guida ha lo scopo di elencare lo stato della nostra conformità alle varie proposte accettate e ad alcune bozze.
PSR-1: Standard di codifica di base
Questa raccomandazione copre le classi di base, il metodo e gli standard di denominazione dei file. La nostra guida allo stile soddisfa PSR-1 e vi aggiunge i propri requisiti.
PSR-12: Stile di codifica esteso La nostra guida allo stile segue la raccomandazione più una serie di nostre convenzioni di stile.
PSR-3: Interfaccia logger
CodeIgniter’s Logger implementa tutte le interfacce fornite da questo PSR.
PSR-4: Standard di caricamento automatico
Questo PSR fornisce un metodo per organizzare file e spazi dei nomi per consentire un metodo standard di caricamento automatico classi. Il nostro Autoloader soddisfa le raccomandazioni PSR-4.
PSR-6: Interfacce di memorizzazione nella cache
PSR-16: interfaccia SimpleCache
Sebbene i componenti della cache del framework non aderiscano a PSR-6 o PSR-16, un set separato di adattatori sono disponibili presso l’organizzazione di CodeIgniter4 come modulo supplementare. Si raccomanda che i progetti utilizzano direttamente i driver cache nativi poiché gli adattatori sono destinati solo alla compatibilità con librerie di terze parti. Per ulteriori informazioni, visitare il repository CodeIgniter4 Cache.
PSR-7: Interfaccia messaggi HTTP
Questo PSR standardizza un modo di rappresentare le interazioni HTTP. Mentre molti dei concetti sono diventati parte del nostro livello HTTP, CodeIgniter non cerca la compatibilità con questa raccomandazione.
—
Se trovi posti in cui sosteniamo di soddisfare un PSR ma non siamo riusciti a eseguirlo correttamente, faccelo sapere e lo risolveremo o invieremo una richiesta pull con le modifiche richieste.