Dino Geek, cerca di aiutarti

Cos'è il PSR (Raccomandazione sugli standard PHP)?


Il PSR (PHP Standards Recommendation) è un insieme di raccomandazioni e linee guida per standardizzare il codice scritto in PHP, al fine di migliorare la coerenza e la qualità complessiva del codice stesso. Questo insieme di standard viene pubblicato dal PHP-FIG (PHP Framework Interoperability Group), un gruppo di lavoro composto dai rappresentanti di diversi framework e librerie PHP, come Symfony, Zend Framework, e Laravel.

  1. Storia e Scopo del PSR
    Il PHP-FIG è nato con lo scopo di facilitare l’interoperabilità tra diversi progetti PHP. Un problema comune tra gli sviluppatori era l’incompatibilità tra diversi framework e librerie che rendeva difficile integrarli in un unico progetto. Per risolvere questo problema, il PHP-FIG ha iniziato a creare raccomandazioni standard (PSR) che gli sviluppatori possono seguire per garantire che i loro componenti possano lavorare insieme senza problemi.

  1. Alcune Raccomandazioni Importanti del PSR
    Di seguito, alcune delle raccomandazioni PSR più rilevanti:

1. PSR-1: Basic Coding Standard Stabilisce delle linee guida di base per il linguaggio PHP tra cui il formato dei file, la dichiarazione di namespace e use, e le convenzioni per le costanti e le variabili.

1. PSR-2: Coding Style Guide Estende PSR-1 con delle regole più dettagliate su come strutturare il codice, ad esempio l’indentazione, la lunghezza di una riga di codice, l’uso delle spaziature e la definizione dei metodi.

1. PSR-3: Logger Interface Definisce un’interfaccia comune per i logger in PHP, permettendo agli sviluppatori di intercambiare facilmente le librerie di logging.

1. PSR-4: Autoloading Standard Specchia le specifiche per l’autoloading delle classi, permettendo di caricare automaticamente le classi PHP per evitare di includere manualmente i file.

1. PSR-12: Extended Coding Style Guide Un’estensione di PSR-2 che include ulteriori linee guida per i namespace, le importazioni e la formattazione del codice.

  1. Esempi Pratici

Esempio di Autoloading (PSR-4):

```
// Esempio di autoloading conforme a PSR-4:
namespace App\Utils;

class StringUtils
{ public static function toUpperCase($string) { return strtoupper($string); }
}

// Non è necessario includere manualmente il file della classe. Verrà caricato automaticamente.
$string = StringUtils::toUpperCase(‘hello world’);
echo $string; // Output: HELLO WORLD
```

  1. Fonti
    - [PHP-FIG Rationale](https://www.php-fig.org/about/)
    - [PSR-1: Basic Coding Standard](https://www.php-fig.org/psr/psr-1/)
    - [PSR-2: Coding Style Guide](https://www.php-fig.org/psr/psr-2/)
    - [PSR-3: Logger Interface](https://www.php-fig.org/psr/psr-3/)
    - [PSR-4: Autoloading Standard](https://www.php-fig.org/psr/psr-4/)
    - [PSR-12: Extended Coding Style Guide](https://www.php-fig.org/psr/psr-12/)

In conclusione, il PSR rappresenta un tentativo concertato di ridurre le differenze di stile e struttura del codice nei vari progetti PHP, rendendo il codice più prevedibile e più facile da mantenere. Seguendo queste raccomandazioni, gli sviluppatori possono migliorare l’interoperabilità dei loro progetti e facilitare la collaborazione all’interno della comunità PHP.


Genera semplicemente articoli per ottimizzare il tuo SEO
Genera semplicemente articoli per ottimizzare il tuo SEO





DinoGeek offre articoli semplici su tecnologie complesse

Vuoi essere citato in questo articolo? È molto semplice, contattaci a dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nome dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Avviso Legale / Condizioni Generali di Utilizzo