Sven Rautenberg: Curly Braces und Coding Style

Beitrag lesen

Moin!

Hallo,

Wir wissen beide, dass sich hier die Geister scheiden und auf dem Friedhof Rosenkriege führen.

Na, irgendwie ist das doch auch historisch bedingt. Zend-Framework, JSLint machen es auf der gleichen Zeile. Gibt es größere Frameworks in PHP oder JS, die die Curly Braces auf die nächste Zeile packen? Ein C-Relikt, wenn ich das recht verstehe.

mag sein. Aber ich finde, die öffnende Klammer am Zeilenende zu schreiben, ist sozusagen die vorprogrammierte Unübersichtlichkeit. Blockbildende Symbole gehören meiner Ansicht nach an den Zeilenanfang (auf der jeweiligen Einrückungs-Ebene), sonst ist die Gefahr, dass sie übersehen werden, sehr groß.

Zum Glück ist diese Frage auch entschieden worden:

The opening brace for the class MUST go on its own line; the closing brace for the class MUST go on the next line after the body.

class ClassName
{
}

The opening brace MUST go on its own line, and the closing brace MUST go on the next line following the body.

class ClassName
{
    public function fooBarBaz($arg1, &$arg2, $arg3 = [])
    {
        // method body
    }
}

There MUST be one space between the closing parenthesis and the opening brace.

if ($expr1) {
    // if body
} elseif ($expr2) {
    // elseif body
} else {
    // else body;
}

Wenn man sich an den PSR-2-Standard gewöhnt und hält, sieht der eigene Code immer so aus wie der Code andere Bibliotheken, die sich auch an PSR-2 halten - und da PSR die Zusammenfassung der Standards ist, auf die sich einige große Projekte geeinigt haben, spricht wenig dagegen, gerade bei diesen Diskussionsthemen endlos zu diskutieren und sich im Einzelfall anders zu entscheiden - weil: Funktionieren tut alles, aber es ist ein Gewinn an Codequalität, wenn es einheitlich aussieht.

Ich arbeite mit PSR-2, meine Kollegen arbeiten mit PSR-2, externer Code ist PSR-2 - wenn man den Impuls des "aaaaber - dann muss ich mich ja umstellen, warum nicht stattdessen die anderen" überwunden hat, kann man sehr gut arbeiten.

Grüße Sven

0 69

Unübersichtlich und „aufgeblähter" Code?

Jnnbo
  • php
  1. 0
    frankx
  2. 0
    dedlfix
    1. 0
      Auge
      • meinung
      • php
      1. 0
        dedlfix
  3. 0
    Jörg Reinholz
    1. 0
      frankx
    2. 0
      Jörg Reinholz
      • programmiertechnik
      1. 0
        Jnnbo
        1. 0
          Jörg Reinholz
          1. 0
            Gunnar Bittersmann
            1. 0
              dedlfix
            2. 0
              Jörg Reinholz
      2. 0
        frankx
        1. 0
          Jörg Reinholz
        2. 0
          Auge
          1. 0
            Gunnar Bittersmann
      3. 1
        dedlfix
      4. 0
        Gunnar Bittersmann
        1. 2
          Christian Kruse
    3. 1
      Auge
      • meinung
      • php
    4. 0
      Gunnar Bittersmann
      1. 0
        Jörg Reinholz
        1. 0

          Curly Braces und Coding Style

          frankx
          1. 1
            Der Martin
            1. 1
              Sven Rautenberg
              1. 0
                Tabellenkalk
                1. 0

                  Curly Braces und Coding Style - Leerzeichen oder neue Zeile?

                  frankx
                  1. 0
                    Tabellenkalk
                    • php
                    • programmiertechnik
                    1. 0
                      frankx
                      1. 0

                        Curly Braces und Coding Style - PHP Coding Standards Fixer

                        frankx
                    2. 1
                      Sven Rautenberg
                      1. 0
                        dedlfix
                        1. 0
                          Sven Rautenberg
                          1. 0
                            dedlfix
  4. 0
    Auge
    1. 0
      Jnnbo
      1. 1
        Christian Kruse
        1. 0
          Jnnbo
          1. 1
            Christian Kruse
        2. 0
          Gunnar Bittersmann
          • programmiertechnik
          1. 0
            Christian Kruse
      2. 0
        Jörg Reinholz
        1. 0
          Jnnbo
          1. 0
            Jörg Reinholz
            1. 0
              Jnnbo
              1. 0
                Sven Rautenberg
                1. 0
                  BaBa
                  1. 0
                    Gunnar Bittersmann
                    1. 2
                      Christian Kruse
                    2. 0
                      Sven Rautenberg
                      1. 0
                        dedlfix
                        1. 0
                          Gunnar Bittersmann
                          1. 0
                            dedlfix
                        2. 0
                          Gunnar Bittersmann
                          1. 0
                            dedlfix
                          2. 0
                            Gunnar Bittersmann
                            • menschelei
                            1. 1
                              Der Martin
                              1. 0
                                Gunnar Bittersmann
    2. 0
      frankx
  5. 0
    frankx
    1. 0
      Jnnbo
      1. 0
        dedlfix
      2. 0
        frankx
  6. 0
    MudGuard
    1. 0
      Jnnbo
      1. 0
        MudGuard
    2. 0
      dedlfix
      1. 0
        frankx