Size: a a a

2020 August 31

RT

Roman Tsurkanu in Yii Framework 3
в php7
источник

NO

Nex Otaku in Yii Framework 3
источник

RT

Roman Tsurkanu in Yii Framework 3
ок
источник

NO

Nex Otaku in Yii Framework 3
В NumericHelper мне не хватает методов toInteger и isDigits.
Первая сконвертирует значение в int либо null, если это возможно, вторая вернёт true или false, в зависимости от того, может ли первая сконвертировать в int.
источник

NO

Nex Otaku in Yii Framework 3
Вот этим очень часто пользуюсь в проектах, всегда свой хелпер приходится делать.
источник

NO

Nex Otaku in Yii Framework 3
'' => null
'0' => 0
'1' => 1
'1.0' => null
'abc' => null
123 => 123
[] => null
Object => null
10.5 => null
источник

Д

Дмитрий in Yii Framework 3
Nex Otaku
Нужны затем, что во фреймворке используются )
это не оправдывает их названий
источник

Д

Дмитрий in Yii Framework 3
Nex Otaku
В NumericHelper мне не хватает методов toInteger и isDigits.
Первая сконвертирует значение в int либо null, если это возможно, вторая вернёт true или false, в зависимости от того, может ли первая сконвертировать в int.
плохо при toInteger() возвращать null. придётся везде ставить проверки на тип
источник

NO

Nex Otaku in Yii Framework 3
да, там скорее camelToSnake и snakeToCamel
источник

Д

Дмитрий in Yii Framework 3
угу
источник

NO

Nex Otaku in Yii Framework 3
Дмитрий
плохо при toInteger() возвращать null. придётся везде ставить проверки на тип
Эксепшен бросать? Кстати тоже норм
источник

Д

Дмитрий in Yii Framework 3
вариантов много: NaN, 0, исключение, null
источник

NO

Nex Otaku in Yii Framework 3
Ну я в последнее время таким хелпером пользуюсь https://gist.github.com/Nex-Otaku/e944ce66a07a65b241fee270e6d43fd9
В принципе все часто используемые кейсы покрывает.
источник

NO

Nex Otaku in Yii Framework 3
0 ни в коем случае нельзя возвращать. Потому что будет скрытый баг. Заколебаешься искать потом, почему у тебя везде в БД цена товара 0 )
источник

NO

Nex Otaku in Yii Framework 3
null удобно возвращать, чтобы пользоваться null coalescing
$page = $helper->toInteger($request->get('page')) ?? $defaultPage;
источник

NO

Nex Otaku in Yii Framework 3
Там где этот параметр обязательный, можно сначала сделать isDigits и выдать исключение. Ну если хочется как можно меньше кода, то RequestHelper использовать )
источник

СП

Сергей Предводителев... in Yii Framework 3
Nex Otaku
null удобно возвращать, чтобы пользоваться null coalescing
$page = $helper->toInteger($request->get('page')) ?? $defaultPage;
Можно добавить вторым параметром $default.

Если $default = null и не получили инт - выкидывать исключение.

Таким образом функция всегда int будет возвращать
источник

NO

Nex Otaku in Yii Framework 3
Сергей Предводителев
Можно добавить вторым параметром $default.

Если $default = null и не получили инт - выкидывать исключение.

Таким образом функция всегда int будет возвращать
1. Крайне редко нужно
2. Усложняет понимание и использование
источник

RT

Roman Tsurkanu in Yii Framework 3
а помоему лучше чем $helper->toInteger($request->get('page')) ?? $defaultPage
источник

RT

Roman Tsurkanu in Yii Framework 3
$helper->toInteger($request->get('page'), 1);
источник