Qu'est-ce que PHP PSR ?

Guanhui
Libérer: 2023-03-01 17:28:02
original
5675 Les gens l'ont consulté

PHP PSR est une spécification PHP développée par l'organisation PHP-FIG, qui est une norme pratique pour le développement PHP. L'organisation PHP-FIG a été créée en 2009 par plusieurs développeurs de framework open source, bien qu'il ne s'agisse pas d'une norme pratique pour le développement PHP. organisation "officielle", mais représente également la majorité de la communauté PHP.

Qu'est-ce que PHP PSR ?

PSR-1 : Style de codage de base

Au début de l'article, Nous avons déjà brièvement présenté ce qu'est PSR. Il s'agit d'un standard PHP, et PSR-1 est le standard le plus basique et le plus simple pour PHP.

Balise PHP

Le code doit être placé dans la balise N'utilisez pas d'autres syntaxes de balises

Je pense que de nombreux PHPers sont faciles à respecter, et dans le code réel, les balises normales

Encodage

Tous les fichiers PHP doivent être codés en utilisant le jeu de caractères UTF-8 et ne peuvent pas avoir de marque d'ordre d'octet (BOM)

C'est également très courant, c'est-à-dire BOM-. formats gratuits et basés sur BOM. Je me souviens que lorsque j'ai commencé à taper du code PHP, mes seniors étaient toujours très préoccupés par cela, je devais utiliser l'EDI pour l'ajuster au format sans BOM, et j'étais confus à l'époque. puis je l'ai suivi. Maintenant que je vois cela, j'ai recommencé. Après avoir vérifié les informations, j'ai trouvé la raison pour laquelle le format BOM ne peut pas être utilisé, tout comme une ligne vide supplémentaire sans raison :

Lorsque PHP traite l'en-tête de la BOM, il y a parfois des erreurs, ce qui peut provoquer une erreur indiquant que le fichier a été généré lorsque vous utilisez des fonctions telles que header ou session_start. La plupart du temps, c'est parce que l'en-tête de la BOM est envoyé. dehors. . Parce que du point de vue de php, cela devient un espace. Utilisez donc le format sans BOM

Objectif

Un fichier PHP peut définir des symboles (classes, traits, fonctions, constantes, etc.), ou effectuer des opérations avec côté effets (générer des résultats ou traiter des données), mais ne peut pas faire deux choses en même temps

Cette règle signifie essentiellement qu'une variable, une méthode ou une classe ne peut effectuer qu'une seule opération et faire une chose en conséquence, garantissant ainsi le code Il est clair et facile à comprendre, et garantit également que les méthodes et les variables sont uniques et que chacune remplit ses fonctions. En fait, c'est aussi pour plus de commodité. Lorsque le projet/l'application devient plus grand à l'avenir, nous pouvons bien le découpler

Chargement automatique

Les espaces de noms et les classes PHP doivent respecter les normes PSR -4 Autoloader

Le nom de la classe

Le nom de la classe PHP doit utiliser la casse camel, également appelée style de titre

Cas Camel et segmentation des mots Ces deux méthodes d'écriture (chaque mot est séparé par _), je me souviens qu'il y a eu beaucoup de controverses dans le passé. Certaines personnes soutenaient le cas camel (GirlFriend), et d'autres soutenaient le participe mot (girl_friend). ). Maintenant, tout va bien, ils ont été unifiés et stipulés afin de mettre à jour PHP. Si le développement est bon, alors nous soutiendrons à contrecœur les frères de style participe et unifierons la bosse. Je me souviens que le projet CI2 de l'entreprise utilisait ce type de segmentation de mots, mais c'était aussi une exigence du cadre. Plus tard, dans mon propre projet, j'ai eu une intuition et j'ai utilisé le cas du chameau, haha, bravo pour ma vision ~

Noms de constantes

Les noms de constantes PHP doivent être en majuscules ;

Cela devrait être incontestable. Lorsque j'ai commencé à écrire du PHP, cette méthode d'écriture était déjà enracinée.

Le nom de la méthode

Utiliser le cas de chameau (boyFriend)

Le nom des méthodes est quelque peu similaire au nom des classes, mais là Il y a encore quelques différences : class La dénomination des méthodes nécessite que la première lettre soit en majuscule (BoyFriendMoney), tandis que la dénomination des méthodes nécessite que la première lettre soit en minuscule (boyFriendMoney)

Tutoriel recommandé : "
PHP

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal