Именование методов

Обсуждаем разработку фреймворка: дизайн компонентов, API, пакеты
Ответить
Аватара пользователя
samdark
Администратор
Сообщения: 9296
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Именование методов

Сообщение samdark »

Сейчас в коде Yii 3 встречается следующее именование:

1. getX() - явные геттеры
2. setX() - явные сеттеры
3. isX() или shouldX() - геттеры для boolean
4. withX() or withoutX() - иммутабельные сеттеры
5. Методы-действия, такие как EmitterInterface::emit() или ErrorHandler::handleError()
6. Не явные сеттеры, такие как Route::host() или Route::to()
7. Не явные геттеры, такие как MatchingResult::methods()

Что думаете о каждом? Стоит ли вводить соглашение об именовании?

Loveorigami
Сообщения: 975
Зарегистрирован: 2014.08.27, 21:54

Re: Именование методов

Сообщение Loveorigami »

Я бы добавил пункт про "магию Yii2". Будет она в yii3 или нет?
getX() = $model->x, где x может быть чем угодно ) . Свойство, компонент, поведение...

Аватара пользователя
samdark
Администратор
Сообщения: 9296
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Именование методов

Сообщение samdark »

Нет, магии не будет.

Loveorigami
Сообщения: 975
Зарегистрирован: 2014.08.27, 21:54

Re: Именование методов

Сообщение Loveorigami »

Это хорошая новость ).

Ответить