?

Log in

No account? Create an account
Main

Beautiful code

Братцы программеры, довольно тупой вопрос, а какие Вы используете стандарты кодирования при использовании CamelCase?

отличается ли название метода от названия класса чем-то вроде camelCase/CamelCase

А что если библиотеки лепят префиксы принадлежности к фреймворку, делаете ли myCamelCase или MyCameCase?

Глупый вопрос но все же.... если не трудно отметьтесь в комментах.

Comments

я традиционно пользуюсь PEAR'овским стандартом кодирования…

Namespace_ClassName::methodName
аналогично
+1
Симфони лепит свой префикс маленькими буквами
class sfPropelGenerator

для полноты картины сам себе замечу, что в PEAR namespace тоже разделяется подчеркиванием: MY_NAMESPACE_ClassName::mathodName

а еще дополнительный вопрос :)
если ты пишешь несколько относительно независимых библиотек, то ты их под какое-то одно свое пространство кладешь или под разные? Ну т.е.:

Indeyets_CoolApp1_ClassName
Indeyets_CoolApp2_ClassName

или

CoolApp1_ClassName
CoolApp2_ClassName

?
разные.
впрочем сейчас у нас уже вовсю начинается эпоха php-5.3 и настоящих неймспейсов…

можешь глянуть как я их использую например тут: http://github.com/indeyets/appserver-in-php/tree/master
Посмотрел :) красиво.

бды 5.3 :)

У Русоникса стоит для дешевых планов 5.1.6 и менять не будут пока CentOS Не соизволит включить в себя что-то еще.

На дорогих планах могу себе собрать конечно, но клиенты жмутся на нормальный хост за 1000р/мес.

У мастерхоста 5.2.3 и тоже наверное еще надолго.

А делать что-то, что ты не везде можешь использовать как-то квело...
В общем пора озаботиться поисками новых хостинг-площадок. Потому, что без пространств имен тоскливо.
я всё с большой буквы фигачу
Да, все стандартно: ИмяКласса, имяМетодаИлиПеременной.
Случается еще ИмяФреймворка_ПлюсНекотораяЕгоФункция.

Однако, иногда часто приходит код, игнорирующий красивые соглашения. Поэтому я научился плевать на разнобой в именах.
Ну а как же. Константы в all caps, методы с маленькой буквы, классы с большой. Хотя я в названиях классов пишу по венгерской нотации, например, SomeModule_rQuestion, если это класс active record. Префикс в последней группе, чтобы в имя файла попадал. Очень удобно вместе с поиском по файлам.
Пытаемся писать в Rails-style
В рельсах жесткие и четкие правила:

@my_object = MyModule::MyClass
@my_object.reset!
@my_object.cool_method

выдержка из наших стандартов

Имена классов могут содержать только буквенно-числовые символы. Числа в именах классов допустимы , но не приветствуются. Символы нижнего подчеркивания не допустимы. Имя класса должно начинаться с заглавной буквы. Если имя класса состоит более, чем из одного слова, первая буква каждого слова должна быть заглавной. Последующие заглавные буквы допустимы только для общепринятых аббревиатур. Например, имя класса "ClassPDF" допустимо, в то время как имя "MYPdf" – не допустимо.
...
Имена функций могут содержать буквенно-числовые символы. Символы нижнего подчеркивания запрещены. Числа разрешены в именах функций, но не приветствуются. Имена функций должны всегда начинаться с буквы в нижнем регистре. Когда имя функции состоит из более чем одного слова, первая буква каждого нового слова должна быть заглавной. Рекомендуется использование префиксов (is, get, set и т.п.).
Спасибо, за ваши ответы :)
Меня почти отучили от CaMeLcAsE.

lower_case с подчёркиваниями.