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

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

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

Сообщение samdark » 2019.07.24, 01:39

Сейчас в коде 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
Сообщения: 971
Зарегистрирован: 2014.08.27, 21:54

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

Сообщение Loveorigami » 2019.07.24, 09:35

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

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

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

Сообщение samdark » 2019.07.24, 11:00

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

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

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

Сообщение Loveorigami » 2019.07.24, 11:08

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

Ответить