Страница 1 из 1

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

Добавлено: 2019.07.24, 01:39
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()

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

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

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

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

Добавлено: 2019.07.24, 11:00
samdark
Нет, магии не будет.

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

Добавлено: 2019.07.24, 11:08
Loveorigami
Это хорошая новость ).