Стандарты кодирования PHP в действии: безумие, или я?

Я предпочитаю, чтобы стандарты кодирования были логичными. Это мой аргумент в пользу того, почему следующий набор стандартов не соответствует действительности.

Мне нужно знать одно из двух: (1) почему я ошибаюсь, или (2) как убедить мою команду изменить их .


camelCase: функции, имена классов, методы и переменные должны иметь верблюжий регистр.

  • Сложно различать переменные и классы
  • Противоречит строчным / подчеркнутым переменным / функциям PHP и классам UpperCamelCase

Пример:

$customerServiceBillingInstance = new customerServiceBillingInstance(); // theirs
$customer_service_billing_instance = new CustomerServiceBillingInstance();


Функции / методы всегда должны возвращать значение (и возвращаемые значения должны всегда сохраняться).

Это появляется на сотнях наших страниц php:

$equipmentList = new equipmentList();
$success = $equipmentList->loadFromDatabase(true, '');
$success = $equipmentList->setCustomerList();
$success = $equipmentList->setServerList();
$success = $equipmentList->setObjectList();
$success = $equipmentList->setOwnerList();
$success = $equipmentList->setAccessList();

Возвращаемое значение редко используется, но всегда сохраняется. Он поощряет использование копирования и вставки.


Никаких статических методов

Строки, подобные приведенным ниже, появляются тысячи раз в кодовой базе:

$equipmentList = new equipmentList();
$success = $equipmentList->loadFromDatabase();

Я бы предпочел:

$equipmentList = equipmentList::load();

Какая причина не использовать статические методы или свойства? Арень t статические методы, отвечающие за логику, не зависящую от экземпляра? Например, инициализация или заполнение нового экземпляра?


Ваш код не является ООП, если все не возвращает объект

Есть фрагмент кода, который выполняет запрос, проверяет его несколькими способами на наличие ошибок, а затем обрабатывает полученный массив. Он повторяется (копируется + вставляется) несколько раз, поэтому я поместил его в базовый класс. Затем мне сказали, что возвращение массива - это не ООП.


Как вы защищаете эти методы? Мне действительно нужно знать. Я чувствую, что принимаю безумные таблетки.

Если вы не можете защитить их, как вы убедите непреклонного автора, что их нужно изменить?

23
задан Brian 18 September 2010 в 02:02
поделиться