Y - класс-ярлык для часто употребляемых выражений

Выкладываем свои наработки
Аватара пользователя
Svyatov
Сообщения: 459
Зарегистрирован: 2010.08.12, 14:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение Svyatov »

29.05.2011: v1.1.0 - добавлены новые функции, убрана почти вся "магия", переработана функция param(), подробнее в README.

https://github.com/Svyatov/Yii-Shortcut
Аватара пользователя
Svyatov
Сообщения: 459
Зарегистрирован: 2010.08.12, 14:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение Svyatov »

v1.2.0, с последнего моего поста много изменений, подробности в конце https://github.com/Svyatov/Yii-shortcut ... /README.md
Аватара пользователя
Svyatov
Сообщения: 459
Зарегистрирован: 2010.08.12, 14:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение Svyatov »

Меня на днях попросили перевести класс на английский и сегодня я это доделал. Но поскольку английский у меня не родной и я существенно больше его читаю, чем на нем пишу, то в переводе могут быть корявости. Поэтому был бы очень признателен за ревью перевода: https://github.com/Svyatov/Yii-shortcut/pull/5
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение lancecoder »

Svyatov писал(а):Меня на днях попросили перевести класс на английский и сегодня я это доделал. Но поскольку английский у меня не родной и я существенно больше его читаю, чем на нем пишу, то в переводе могут быть корявости. Поэтому был бы очень признателен за ревью перевода: https://github.com/Svyatov/Yii-shortcut/pull/5
https://github.com/Svyatov/Yii-shortcut ... 5282#L2L71
с подсветкой CVarDumper::dump($var, $depth, true);
Аватара пользователя
Svyatov
Сообщения: 459
Зарегистрирован: 2010.08.12, 14:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение Svyatov »

Смержил и выложил версию 1.3.0 + выложил на Packagist: https://packagist.org/packages/svyatov/yii-shortcut
Просьба протестировать работу через Composer тем, кто использует эту штуку, спасибо!
plandem
Сообщения: 25
Зарегистрирован: 2009.09.03, 02:34

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение plandem »

Использую global.php, который шел со старой версией YiiBoilerplate. Правда в новой версии его выпилили.
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение yan »

действительно "Removed the totally unnecessary `global.php` function library" с чего бы это вдруг
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение slavcodev »

Потому что это адский класс, который делает ваш код очень связным. Не ленитесь написать пару строк, а если лень все таки побеждает здравый смысл, используете генераторы кода, но не используйте God object
Жду Yii 3!
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение yan »

slavcodev писал(а):Потому что это адский класс, который делает ваш код очень связным. Не ленитесь написать пару строк, а если лень все таки побеждает здравый смысл, используете генераторы кода, но не используйте God object
речь про globals.php - там не класс, а набор функций и эти шорткаты насколько я понял начались с разработчика фреймворка - он про связность не знал-не понимал? проблема не только (или не столько) в написании, но и в читаемости кода - некоторые повсеместно используемые длинные цепочки замусоривают код.
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение slavcodev »

yan писал(а):речь про globals.php - там не класс, а набор функций и эти шорткаты насколько я понял начались с разработчика фреймворка - он про связность не знал-не понимал? проблема не только (или не столько) в написании, но и в читаемости кода - некоторые повсеместно используемые длинные цепочки замусоривают код.
У автора фрейма я не вижу шорткатов. Класс Yii (точнее YiiBase что очень важно что не предлагается использовать сразу класс со статическими методами), так в нем делаются конкретные вещи, создание и доступ к синглетону приложения, синглетону логера, псевдоними мы путей и автолоадер классов. Там нет методов которые просто служат короткой записью.
Про globals.php ничего не могу сказать не знаю даже про что, и что за функции могут быть при использования ООП фреймворка. Может поэтому его и убрали.

PS: Это лишь мое единственное мнение, делайте как вамм удобнее, тем более что у Вас собственное мнение о читаемости кода.
Жду Yii 3!
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение anton44eg »

лично у меня всякие

Код: Выделить всё

Yii::app()->request->getParam() 
давно уже читаются одним взлядом. Думаю у 90% других Yii разработчиков так же. А встреть я каждый раз бы перечитывал все, так еще и в сигнатуру бы заглядывал
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение lancedevnull »

request->param
getRequest()->getParam()
=)
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение anton44eg »

lancedevnull писал(а):request->param
getRequest()->getParam()
=)
Так встречаю реже, но тоже не вызывает никакого смущения
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение slavcodev »

request->param - нет такого ) getParam это не геттер )
Жду Yii 3!
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение lancedevnull »

slavcodev писал(а):request->param - нет такого ) getParam это не геттер )
O_o дефолт так не задать, а request->param['test'] должно сработать
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение yan »

slavcodev писал(а):У автора фрейма я не вижу шорткатов.
я об этом http://www.yiiframework.com/wiki/31/use ... uce-typing
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение slavcodev »

lancedevnull писал(а):O_o дефолт так не задать, а request->param['test'] должно сработать
Раз ты говоришь должно, то должно, не могу с тобой поспорить.
Но не работает.
Жду Yii 3!
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение slavcodev »

yan писал(а):я об этом http://www.yiiframework.com/wiki/31/use ... uce-typing
Там в замечании говорится, что не используйте шорткаты в компонентах которые кто-то кроме вас будет использовать.
А вообще если вы пишете код который никто кроме вас не видет, делайте в нем что угодно.
Хотя нет делайте все чо угодно в любом коде, это ваше право, если это не запрещает вышестоящий руководитель.
Жду Yii 3!
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Y - класс-ярлык для часто употребляемых выражений

Сообщение yan »

slavcodev писал(а): Там в замечании говорится, что не используйте шорткаты в компонентах которые кто-то кроме вас будет использовать.
А вообще если вы пишете код который никто кроме вас не видет, делайте в нем что угодно.
Хотя нет делайте все чо угодно в любом коде, это ваше право, если это не запрещает вышестоящий руководитель.
Спасибо :) Так-то там в примечании написано не стоит применять конкретно в расширениях, что как бы само собой разумеется.
Ответить