Nach dem Lesen von PSR-1 kamen einige Gedanken auf, die ich der Programmier-Community mitteilen möchte, um Geschichten über Ihre Erfahrungen zu erhalten.
PSR-1: Basic Coding Standard - Ein Standard, der Regeln für die Formatierung und Codierung empfiehlt. Beim Styling wird Code geschrieben, und beim Schreiben wird geschrieben.
Der Subtext PSR-1 besagt, dass Sie keine Mischung aus Code und logischen Schlussfolgerungen des Codes verwenden sollten. Ich habe es ein wenig nicht klar ausgedrückt, aber dann werden Sie verstehen, dass PSR-1 nicht empfiehlt, eine Klasse zu schreiben, sie auf dem Bildschirm anzuzeigen und Eigenschaften in einer Datei zu initialisieren.
Alle PHP-Dateien müssen entweder <?php
oder verwenden <?=
. Hier ist alles offensichtlich und verständlich, das erste Tag sagt über die Deklaration des PHP-Code-Abschnitts aus, und das zweite ist eine kurze Aufzeichnung <?php echo
, dh die Ausgabe.
Dateien sollten auch in UTF-8-Codierung ohne Stückliste vorliegen, was sinnvoll ist. Es gab einige Fälle in einem Projekt, in denen es mehrere Programmierer gab. Da ist es also irgendwie gelungen, ein Stücklistensymbol einzufügen, und aus diesem Grund sind Parsing-Dateien kaputt gegangen.
Es wird auch angegeben, dass es nicht empfohlen wird, mehrere Nebenwirkungen zu verwenden. Mit der Übersetzung geht es mir nicht immer gut ... Das heißt, wir können nicht in die Datei schreiben:
<?php
// side effect: change ini settings
ini_set('error_reporting', E_ALL);
// side effect: loads a file
include "file.php";
// side effect: generates output
echo "<html>\n";
// declaration
function foo()
{
// function body
}
Nun, hier ist der Moment äußerst kontrovers. Obwohl der Standard die Verwendung eines Autoloaders gemäß den Standards PSR-0 und PSR-4 empfiehlt. Einerseits ja, aber es kann eine Anwendungsinitialisierung an einem einzelnen Einstiegspunkt geben. Kurz gesagt, der Moment ist zweifelhaft. Im selben Yii2 wird dieser Ansatz nicht verfolgt ... Ich würde genau dieser Empfehlung nicht Aufmerksamkeit schenken.
(namespace). , , . StudlyCaps
. PHP < 7.0, , .
, DATE_APPROVED
. , – . .
. PSR-1 : $StudlyCaps
, $camelCase
, $under_score
. . , , , , $camelCase
. , , ... , . camelCase
.
Mit der Benennung von Methoden im Format camelCase()
stimme ich voll und ganz zu und pflege. Es ist logisch, dass wir Klassen mit einem Großbuchstaben, Konstanten mit einem Kleinbuchstaben und Methoden mit einem Kleinbuchstaben benennen. Und im Prinzip können Sie sich einfach durch Schreiben voneinander unterscheiden.
Vielen Dank für Ihre Aufmerksamkeit. Ich hoffe, dass das Material nützlich war, obwohl es sich um eine Gedankenerklärung zum Lesen von PSR-1 handelt.