PSR

22 flashcardsby Gaetan
Study these flashcardsFree · spaced repetition · iPhone, Android, Mac & web

All cards

1
PSR-0
Autoloading Standard (obsolète)
Ce PSR a été remplacé par le PSR-4. Il définissait une norme pour l'autoloading des classes PHP, en utilisant une convention de nommage basée sur les chemins de fichiers. Le PSR-0 spécifiait que les classes devaient être placées dans des fichiers PHP portant le même nom que la classe, avec des espaces de noms représentés par des répertoires.
2
PSR-1
Basic Coding Standard
Le PSR-1 établit des normes de base pour la structure de code PHP. Il décrit les règles de base pour les noms de classe, les espaces de noms, les fichiers et la mise en page du code. Voici quelques-unes des principales directives du PSR-1 :

- Les noms de classe doivent être écrits en PascalCase (la première lettre de chaque mot en majuscule).
- Les noms de méthode doivent être écrits en camelCase (la première lettre en minuscule).
- Les constantes doivent être écrites en majuscules avec des underscores pour séparer les mots.
- Les fichiers ne doivent contenir qu'une seule classe, sauf s'il s'agit de classes interfacées ou abstraites.
3
PSR-2
Coding Style Guide
Le PSR-2 étend le PSR-1 en fournissant des directives plus spécifiques pour la mise en forme du code. Il définit les règles pour l'indentation, l'espacement, les accolades, les commentaires et plus encore. Voici quelques-unes des principales directives du PSR-2 :

- L'indentation doit être de quatre espaces, sans utilisation de tabulations.
- Les accolades ouvrantes doivent être sur la même ligne que la structure de contrôle (if, for, while, etc.), avec une indentation de quatre espaces.
- Il doit y avoir une ligne vide après la déclaration de la classe, avant la déclaration des propriétés et des méthodes.
- Les commentaires doivent être écrits en anglais et placés au-dessus du code qu'ils décrivent.
4
PSR-3
Logger Interface
Le PSR-3 définit une interface commune pour les bibliothèques de journalisation (logging) afin que les développeurs puissent facilement changer de bibliothèque de journalisation sans avoir à changer leur code. Il spécifie sept niveaux de gravité des messages (debug, info, notice, warning, error, critical, alert, emergency) et des méthodes pour les enregistrer.
5
PSR-4
Autoloader
Le PSR-4 définit un système d'autoloading (chargement automatique des classes) standard pour PHP, permettant aux développeurs de charger automatiquement les classes sans avoir à les inclure manuellement.
6
PSR-6
Caching Interface
Le PSR-6 définit une interface commune pour les bibliothèques de mise en cache (caching) afin que les développeurs puissent facilement changer de bibliothèque de mise en cache sans avoir à changer leur code. Il spécifie des méthodes pour mettre en cache et récupérer des données.
7
PSR-7
HTTP Message Interface
Le PSR-7 définit une interface commune pour les messages HTTP, tels que les requêtes et les réponses, afin que les développeurs puissent facilement créer et manipuler des messages HTTP dans leurs applications. Il spécifie des méthodes pour récupérer des informations de requête ou de réponse, et pour envoyer une réponse.
8
PSR-11
Container Interface
Le PSR-11 définit une interface commune pour les conteneurs d'injection de dépendances (DI) afin que les développeurs puissent facilement changer de conteneur DI sans avoir à changer leur code. Il spécifie des méthodes pour récupérer des instances de classes.
9
PSR-12
Coding Style Guide
Le PSR-12 définit un guide de style de codage pour PHP, afin que les développeurs puissent écrire un code clair et facilement lisible. Il spécifie des règles pour l'indentation, les espaces, les parenthèses, les accolades, les noms de variables, les commentaires et plus encore.
10
PSR-13
Hypermedia Links
Le PSR-13 définit une interface commune pour la création de liens hypermédia dans les API RESTful, permettant aux développeurs de créer des liens entre les ressources de manière standardisée.
11
PSR-14
Event Dispatcher
Le PSR-14 définit une interface commune pour la gestion d'événements dans les applications PHP, permettant aux développeurs de définir des événements et de s'abonner à ceux-ci pour exécuter des actions spécifiques.
12
PSR-15
HTTP Handlers
Le PSR-15 définit une interface commune pour la gestion des requêtes et des réponses HTTP, permettant aux développeurs de créer des middleware pour gérer les demandes HTTP de manière standardisée.
13
PSR-16
Simple Cache
Le PSR-16 définit une interface commune pour la mise en cache de données simples, permettant aux développeurs de créer des classes de mise en cache compatibles avec différentes bibliothèques. Cette interface fournit des méthodes simples pour stocker, récupérer et supprimer des données mises en cache en utilisant des clés. Les développeurs peuvent également spécifier une durée de vie pour chaque élément mis en cache afin de contrôler la fréquence à laquelle les données sont mises à jour dans le cache.
14
PSR-17
HTTP Factories
Le PSR-17 définit une interface commune pour les usines HTTP, permettant aux développeurs de créer des instances d'objets HTTP de manière standardisée. Cette interface est utile pour les bibliothèques qui créent des objets HTTP et doivent être compatibles avec d'autres bibliothèques qui s'attendent à des objets HTTP standardisés.
15
PSR-18
HTTP Client
Le PSR-18 définit une interface commune pour les clients HTTP, permettant aux développeurs de créer des clients HTTP compatibles avec d'autres bibliothèques qui utilisent cette interface. Cette interface est utile pour les bibliothèques qui effectuent des requêtes HTTP et doivent être compatibles avec différents clients HTTP.
16
PSR-19
JSON Schema
Le PSR-19 définit une spécification pour la validation de schémas JSON, permettant aux développeurs de valider des données JSON en utilisant des schémas standardisés.
17
PSR-20
Meta Document
Le PSR-20 définit une spécification pour la création de documents métadonnées de projet PHP, permettant aux développeurs de documenter les informations importantes telles que les dépendances, les auteurs, les licences, les versions et plus encore.
18
PSR-21
HTTP Middleware
Le PSR-21 définit une interface commune pour les middleware HTTP, permettant aux développeurs de créer des middleware pour gérer les demandes HTTP de manière standardisée.
19
PSR-22
Autoloaders
Le PSR-22 définit des extensions pour le chargement automatique des classes en utilisant PSR-4, permettant aux développeurs d'inclure plusieurs répertoires racines de chargement automatique.
20
PSR-23
HTTP Factories
Le PSR-23 définit une interface commune pour les usines de requêtes HTTP, permettant aux développeurs de créer des instances d'objets de requête HTTP de manière standardisée.
21
PSR-24
Event Dispatcher
Le PSR-24 définit des extensions pour la gestion des événements en utilisant PSR-14, permettant aux développeurs de spécifier des priorités d'événements et des arrêts de propagation.
22
PSR-25
Simple Cache
Le PSR-25 définit des extensions pour la mise en cache en utilisant PSR-16, permettant aux développeurs de spécifier des durées de vie et des clés de mise en cache.
Study all 22 cards for free