10 Stimmen

PHP-Codierungsstandards

Ich habe nach einigen Richtlinien für das Layout von PHP-Code gesucht. Ich habe einige gute Referenzen gefunden, wie zum Beispiel die folgende:

http://www.dagbladet.no/development/phpcodingstandard/

y diese Frage auf SO.

Aber nichts von alledem wird dem gerecht, worüber ich mich speziell wundere, nämlich der Integration von HTML und PHP. Zum Beispiel:

  1. Ist es in Ordnung, eine PHP-Datei zu haben, die mit HTML-Tags beginnt und in der PHP nur dort eingefügt wird, wo es benötigt wird? Oder sollte man nur einen Abschnitt mit PHP-Code haben, der alles enthält?
  2. Wenn Sie einen Teil des PHP-Codes haben, in dessen Mitte sich eine Reihe von echo Ist es besser, aus PHP auszubrechen und das HTML direkt einzugeben?
  3. Sollten alle Funktionen in eigenen PHP-Dateien definiert werden, oder ist es OK, eine Reihe von Funktionen am Anfang einer Datei zu definieren und sie später in derselben Datei aufzurufen?

Es gibt wahrscheinlich noch andere Fragen, die ich stellen möchte, aber eigentlich suche ich jemanden, der mich auf eine Online-Ressource verweist, die einen Leitfaden für die allgemeine Idee bietet, wie HTML und PHP miteinander kombiniert werden sollten.

0 Stimmen

Der erste Link: "SyntaxFehler: JSON.parse: unerwartetes Zeichen in Zeile 1 Spalte 1 der JSON-Daten"

0 Stimmen

Der zweite Link ist die gelöschte Frage "Was ist ein gutes Standard-Code-Layout für eine PHP-Anwendung?" .

8voto

Sherm Pendley Punkte 13486

Die Kombination von Programmiercode und Ausgabedaten (einschließlich HTML) ist IMHO eine sehr schlechte Idee. Die meisten PHP-Gurus, die ich kenne, verwenden eine Template-Engine wie Smarty um die beiden Dinge zu trennen.

7voto

troelskn Punkte 110542

Es gibt wirklich keinen einheitlichen Standard für diese Dinge. Die meisten Sprachen sind in dieser Hinsicht restriktiver als PHP.

In den letzten Jahren sind viele so genannte Frameworks entstanden, die unter anderem eine Reihe von Regeln für alles festlegen, von der Namensgebung über die Platzierung von Dateien bis hin zum Stil, dem Ihr Code folgen soll. Es gibt mehrere Frameworks, so dass man sich nicht wirklich für eines entscheiden und es als Standard bezeichnen kann. Die meisten Frameworks haben jedoch eine Teilmenge an Gemeinsamkeiten. Zum Beispiel folgen die meisten einer Variante des PEAR-Codierungsstandards .

4voto

Nick Van Brunt Punkte 14922

In der Regel versuche ich, mich an die Standards zu halten, die in den Kernbibliotheken der Sprache festgelegt sind.... oh, warten Sie.

Ernsthaft durch - Sie sollten versuchen, den MVC-Muster in jeder Webanwendung, da dies unabhängig von der Sprache so gut wie immer der Fall ist. In PHP kann dies auf eine schnelle und einfache Weise erreicht werden, indem man index.php als Ihren Controller und die Trennung von Datenlogik und Präsentation durch eine Datei. Dieser kleine Schritt ermöglicht es Ihnen zumindest, Ihren Code zu einem vollwertigen Framework zu verschieben, wenn Sie sich dafür entscheiden.

3voto

acrosman Punkte 12575

Verwenden Sie, wenn möglich, eine Vorlagenmaschine. Wenn Sie nicht gelernt haben, eine, oder wollen nicht die Overhead (die minimal ist), verwenden Sie Praktiken, die Sie zu schnell und schmutzig Templating haben verursachen:

  • Funktionen, die nichts anzeigen, haben keinen Platz in einer Datei, die etwas anzeigt.
  • Variablen drucken, nicht HTML. Wenn Sie HTML ausgeben, sollten Sie aus PHP ausbrechen und HTML mit Druckanweisungen schreiben, um kleine Details zu behandeln, die erforderlich sind (Aktionen für Formulare, IDs für Steuerelemente usw.).
  • Denken Sie daran, wenn Sie eine Datei einbinden, die aus der PHP-Datei ausbricht, um den Inhalt zu drucken, wird dies genauso behandelt, wie wenn Sie es in der Hauptdatei tun. Sie können also einfache Vorlagen erstellen, die nur PHP-Dateien enthalten, und diese Dateien werden Variablen an den richtigen Stellen ausgeben. Ihre index.php (oder was auch immer) macht die ganze eigentliche Arbeit, aber die gesamte Anzeige wird von der sekundären "Vorlage" erledigt.

Viele PHP-Tutorials vermischen Logik- und Anzeigecode. Ich habe Jahre gebraucht, um mit den schlechten Gewohnheiten zu brechen, die in mir entstanden sind. Meiner Erfahrung nach kann man die Dinge in PHP nicht zu sehr voneinander trennen, und die Entropie zieht einen in Richtung gemischten Code, wenn man nicht dagegen ankämpft.

0 Stimmen

Ich betrachte php als eine Template-Engine in sich selbst... Sie können gut überleben, ohne Smarty etc. in den Mix zu bringen. Das einzige Mal, dass ich mich mit so etwas beschäftigen würde, wäre, wenn ich Dritte dazu bringen würde, Templates online zu bearbeiten usw., und ich wollte einschränken, was sie tun können.

2voto

Paul Biggar Punkte 25771

Kodierungsstandards sollten mehr sein als die Gestaltung der Syntax, aber leider ist es das, was sie in PHP zu sein scheinen.

NUR SO ZUM SPASS, phc wird Ihren Code im Zend-Stil ausgeben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X