Maison > Article > développement back-end > Qu’est-ce que PHP PSR ?
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.
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
ObjectifUn 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 automatiqueLes espaces de noms et les classes PHP doivent respecter les normes PSR -4 Autoloader
Le nom de la classeLe 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éthodeUtiliser 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!