Heim >Backend-Entwicklung >PHP-Tutorial >Eine vorläufige Studie zu den PHP PSR2- und PSR4-Spezifikationen

Eine vorläufige Studie zu den PHP PSR2- und PSR4-Spezifikationen

王林
王林Original
2023-10-15 15:33:14992Durchsuche

PHP PSR2和PSR4规范初探

Vorstudie zu den PHP PSR2- und PSR4-Spezifikationen

Einführung:
Beim Schreiben von PHP-Code ist es sehr wichtig, bestimmte Codierungsspezifikationen zu befolgen. Gute Codierungsstandards können die Lesbarkeit und Wartbarkeit von Code verbessern und die Teamarbeit erleichtern. PHP verfügt über eine Reihe von Codierungsspezifikationen, von denen PSR2 und PSR4 die beiden am häufigsten verwendeten Spezifikationen sind. Dieser Artikel konzentriert sich auf die PSR2- und PSR4-Spezifikationen und veranschaulicht anhand spezifischer Codebeispiele, wie diese Spezifikationen befolgt werden können.

1. PSR2-Spezifikation
Die PSR2-Spezifikation konzentriert sich hauptsächlich auf die Lesbarkeit und Konsistenz von PHP-Code. Hier sind einige allgemeine Spezifikationsanforderungen:

  1. Einrückung
  2. Verwenden Sie 4 Leerzeichen zum Einrücken, keine Tabulatoren.
  3. Verwenden Sie 4 Leerzeichen für eine Einrückungsebene.
  4. Datei-Header-Kommentare
  5. Jede PHP-Datei sollte entsprechende Datei-Header-Kommentare enthalten, um den Zweck, den Autor, das Erstellungsdatum und andere Informationen der Datei zu beschreiben.
  6. Zeilenumbruch
  7. Wechseln Sie eine Zeile nach dem Ende der Anweisung um und beschränken Sie jede Zeile auf nicht mehr als 80 Zeichen.
  8. Erlauben Sie eine Leerzeile zwischen den Methoden, um die Lesbarkeit des Codes zu verbessern.
  9. Funktionen und Methoden
  10. Funktionsnamen und Methodennamen sollten die Camel-Case-Nomenklatur verwenden, d. h. der erste Buchstabe ist kleingeschrieben und der erste Buchstabe nachfolgender Wörter wird großgeschrieben.
  11. Die linke Klammer von Funktionen und Methoden sollte in derselben Zeile wie der Funktions- oder Methodenname stehen, und die rechte Klammer sollte in einer separaten Zeile stehen und an der linken Klammer der Funktion oder Methode ausgerichtet sein.
  12. Leerzeichen
  13. Vor und nach Operatoren (z. B. =, +, - usw.) sollte ein Leerzeichen stehen.
  14. Nach den Schlüsselwörtern von Kontrollstrukturen (z. B. if, for, while usw.) sollte ein Leerzeichen stehen.

Das Folgende ist ein Beispielcode, der der PSR2-Spezifikation entspricht:

<?php
namespace MyApp;

class Calculator
{
    public function add($a, $b)
    {
        return $a + $b;
    }
    
    public function subtract($a, $b)
    {
        return $a - $b;
    }
}

$calculator = new Calculator();
$result = $calculator->add(2, 3);
echo $result;

2. PSR4-Spezifikation
Die PSR4-Spezifikation konzentriert sich hauptsächlich auf den PHP-Namespace und das automatische Laden. Hier sind einige allgemeine Spezifikationsanforderungen:

  1. Namespace- und Klassennamen
  2. Verwenden Sie Kleinbuchstaben für Namespaces und verwenden Sie „“ als Trennzeichen.
  3. Klassennamen verwenden die CamelCase-Nomenklatur, das heißt, der erste Buchstabe jedes Wortes wird großgeschrieben.
  4. Verzeichnisstruktur
  5. Klassen sollten mit der Verzeichnisstruktur konsistent sein und jeder Teil des Namespace entspricht einem Unterverzeichnis.
  6. Die Erweiterung von Klassendateien sollte .php sein.
  7. Automatisches Laden
  8. Verwenden Sie Composer, um Abhängigkeiten und automatische Ladefunktionen zu verwalten.
  9. Konfigurieren Sie die Laderegeln für PSR4-Klassen in der Datei „composer.json“.

Das Folgende ist ein Beispielcode, der der PSR4-Spezifikation entspricht:

(Legen Sie die Zuordnungsbeziehung zwischen Namespace und Klasse in der Datei „composer.json“ fest)

{
    "autoload": {
        "psr-4": {
            "MyApp\": "src/"
        }
    }
}

(Definieren Sie die Calculator-Klasse in src/Calculator.php)

<?php
namespace MyApp;

class Calculator
{
    public function add($a, $b)
    {
        return $a + $b;
    }
    
    public function subtract($a, $b)
    {
        return $a - $b;
    }
}

( Autoloading in index.php verwenden)

<?php
require_once 'vendor/autoload.php';

use MyAppCalculator;

$calculator = new Calculator();
$result = $calculator->add(2, 3);
echo $result;

Fazit:
Das Befolgen der PSR2- und PSR4-Spezifikationen kann die Lesbarkeit, Wartbarkeit und Skalierbarkeit von PHP-Code verbessern. Während des Entwicklungsprozesses sollten wir diese Spezifikationen aktiv übernehmen und mithilfe von Tools wie CodeSniffer prüfen, ob der Code den Spezifikationen entspricht. Dies hilft uns, besseren PHP-Code zu schreiben.

Ich hoffe, dass die Leser durch die Einführung und den Beispielcode dieses Artikels ein vorläufiges Verständnis der PSR2- und PSR4-Spezifikationen erhalten und diese Spezifikationen in tatsächlichen Projekten anwenden können. Nur wenn Sie ständig lernen und üben und Ihr Programmierniveau ständig verbessern, können Sie ein ausgezeichneter PHP-Entwickler werden.

Das obige ist der detaillierte Inhalt vonEine vorläufige Studie zu den PHP PSR2- und PSR4-Spezifikationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn