Aug 10 2008

Стандарты кодирования Symfony

Category: SymfonyIgor @ 12:41

Использую Symfony, я перешел на стандарт кодирования от Symfony, что позволяет писать плагины и работать в едином стиле.

Краткий список стандартов кодирования Symfony:
• Для отступов использовать два пробела, никакой табуляции.
• Использовать стиль написания CamelCase для имен переменных, функций, методов класса. Никаких символов подчеркивания.
• Не вставлять символ пробела после открытия круглой скобки и перед её закрытием.

if ($myVar == getRequestValue($name))    // correct
if ( $myVar == getRequestValue($name) )  // incorrect

• Символ подчеркивания использовать только для названий опций/аргументов/параметров.
• Ядро и классы Symfony не заканчиваются обычной конструкцией «?>». Это не требует язык программирования, плюс помогает решить проблемы с выводом.
• Любая строка кода никогда не заканчивается символами пробелов. Эту возможность поддерживают многие редакторы.
• Фигурные скобки «{}» всегда самостоятельно находятся на новой строке, что делает код более читабельным.

Остальное и примеры можно прочитать на странице
Symfony Coding Standards

Tags:

4 Responses to “Стандарты кодирования Symfony”

  1. b166er says:

    nemogu ponjat, dlja chego berjotsa probel mesto tabuljatora?
    ved vsjotki tabulator namnoga fleksibelnej chem probel. i v kashdom IDE moshna nastroit tabulator-rasmer.
    k ostalnim pravelom mogu tolka skasat, shto oni mne toshe nravjatsa.

  2. Igor says:

    Я давно перешел на пробел, так удобнее редактировать тексты в разных консолях, редакторах. Так что это для меня только плюс :)

  3. Vit228 says:

    Сами симфонийцы пишут, что используют пробел вместо «таб» потому что «таб» в разных редакторах ведет себя по разному(2-4-8 пробелов), если идет смесь табов и пробелов, исходники будут практические нечитабельными.
    Рациональное зерно в этом есть.
    Еще бы научить редактор удалять пробелы не по одному, а по (2-4-8) в зависимости от того на сколько пробелов редактор заменяет таб.

  4. Igor says:

    Ну это уже к разработчику редакторов :)

Leave a Reply