
Konstantin
09.03.2017
11:29:03
а какой в них толк?
у меня моник 17 дюймов
меня напрягают огромные комменты в коде

Аmal
09.03.2017
11:30:19
схлопывай

Google

Konstantin
09.03.2017
11:30:20
у друга вообще на каждый метод эти комменты расписывает

Аmal
09.03.2017
11:30:35
вот мужик
правильно

Konstantin
09.03.2017
11:30:39
я никогда его не понимал и не понимаю нахрена ему эти комменты нужны

Аmal
09.03.2017
11:30:50
??

Konstantin
09.03.2017
11:31:34
да что в них такого важного то ?

ivphpan
09.03.2017
11:31:44
это навигация

Konstantin
09.03.2017
11:39:20
именно так спасает:
/**
* @var $category Blahblahblah
*/
а вот так уже не спасает
/*
* @var $category Blahblahblah
*/
а я сперва думал не пашут такуие конструкции
надо погуглить
нафига они вообще нужны и что делаеют)

Аmal
09.03.2017
11:41:05
гугли phpdoc

Google

Borisov
09.03.2017
11:42:39
еще в этих анотациях вишут конфиги и мапинги

MSQ
09.03.2017
11:43:40

Borisov
09.03.2017
11:43:45
в yii правда я их не встречал

MSQ
09.03.2017
11:43:50
Потом можно и доку сгенерировать на оснвое таких комментов

Borisov
09.03.2017
11:44:56

MSQ
09.03.2017
11:45:06
))
Когда садишься копаться в чужом коде и нет подобных каментов - сразу приходит понимание

Borisov
09.03.2017
11:46:32
нафига гемороиться, если мой говнокод и так работает. Видимо человек еще не встречался с поддержкой легаси

Marat
09.03.2017
11:48:42

Borisov
09.03.2017
11:49:27

Konstantin
09.03.2017
11:50:09
я коммента делаю рядом с функциями или ифами, я не делаю комменты описывающие - эта переменная хранит в себе Int эта переменная string я никогда это не делаю, я к логике делаю комменты и мой код легко понять благодаря им а вот общий когд перед методом я хз )) нет привычки делать

MSQ
09.03.2017
11:50:47
А так глянул и понятно что возвращается итд

Antony
09.03.2017
11:51:43
Если там не хаки/костыли.

Аmal
09.03.2017
11:52:31
а такое бывает?

Konstantin
09.03.2017
11:53:03
мне в Джаве и Сишарпе было тяжело привыкнуть к указанию типа переменной или функции ))) пхп рай в этом плане

MSQ
09.03.2017
11:53:41
Рай ага. Если написал и забыл

Google

MSQ
09.03.2017
11:53:50
А если надо поддерживать код через какое то время то ух какой рай

Antony
09.03.2017
11:54:20
У строгой и нестрогой типизации есть свои плюсы и минусы.
Но в целом строгая типизация мне больше нравится.

MSQ
09.03.2017
11:54:51
Мне тоже. Если сделал int то стринг без преобразования не запихаешь
С спишь спокойно))

Konstantin
09.03.2017
11:55:36
я вот такие комменты делаю обычно
http://shot.hsdn.org/gyUPQI7x
а целые блоки комментов я никогда не делаю, особенно типы данных не указываю никогда
? привычка

Аmal
09.03.2017
11:57:20
// возвращаем результат
return $result
ну зачем до такого... ))

Konstantin
09.03.2017
11:57:29
но раз уж надо то надо, буду учить пхпдок

Antony
09.03.2017
11:57:52
Ну такие комментарии избыточны, проще описать что делает твоя функция/метод, что возвращает, тогда можно понять не читая код всего метода.
А так - у тебя по сути все это же размазано по всему методу
Вместо краткой и информативной аннотации

Konstantin
09.03.2017
11:59:14
в том то и дело я пишу подробные комменты в своих кодах либо вообще их не пишу. обычно пишу в важных скриптах где знаю что придется правки вносить и не выносить мозг себе один раз все про комменчу и забуду головную боль))

Artur
09.03.2017
11:59:43
http://cs4.pikabu.ru/images/big_size_comm/2016-05_2/1462570887148441241.png

Konstantin
09.03.2017
11:59:58
?

Аmal
09.03.2017
12:01:28
вопрос есть как в Yii запретить AR тащить релейшены если они мне ненужны

Konstantin
09.03.2017
12:01:56
ну блин научите делать нормальные комменты, вы же не говорите чо нужно писать туда )) и самое главное где эти комменты должны быть перед методами или перед классами или вообще перед началом. указывать там только типы данных или чо. непонятно ничо, поэтому я их удаляю обычно мне избыточно знать какой тип данных возвращает метод

Artur
09.03.2017
12:02:07
PHPDoc

Аmal
09.03.2017
12:02:25
PostModel::find()->where([id=>123])->one()
в итоге 3 запроса, вместо полезного одного

Konstantin
09.03.2017
12:03:58
хз

Google

Konstantin
09.03.2017
12:04:48
указывать может табу еще ?

Aleksandr
09.03.2017
12:05:00

Konstantin
09.03.2017
12:05:05
я мало знаю yii2 doc
да
вьюшка
представление
я не помню откуда такое слово -= вьювер
от кодигнайтера что ли
извиняюсь, нужно в магаз сгонять)

Admin
ERROR: S client not available

Aleksandr
09.03.2017
12:08:07

Artur
09.03.2017
12:08:50
а есть какой то инструмент для генерации документации по php doc?

Aleksandr
09.03.2017
12:10:04

Аmal
09.03.2017
12:10:50
никто прям с такой проблемой несталкивался?
вопрос есть как в Yii запретить AR тащить релейшены если они мне ненужны
PostModel::find()->where([id=>123])->one()
в итоге 3 запроса, вместо полезного одного

Antony
09.03.2017
12:11:17
Php Doc это же как раз таки инструмент для генерации документации на основе аннотаций.

ivphpan
09.03.2017
12:11:23
это 2 yii?

Aleksandr
09.03.2017
12:11:33

Аmal
09.03.2017
12:11:42

Google

ivphpan
09.03.2017
12:12:17
релейшены по умолчанию не тянет

Аmal
09.03.2017
12:12:41
Нет тянуло
короче описываю что случилось и почему

Aleksandr
09.03.2017
12:13:16

Аmal
09.03.2017
12:13:39
есть в модели одной такая функция
public function getContent()
{
$className = $this->entity_class;
$pk = $className::primaryKey();
/**@var $className \yii\db\ActiveRecord */
return $className::findOne([$pk[0] => $this->entity_FK]);
}
А во вьюшке я пользовался магией
<?= $item->content->title ?>
...
<?= $item->content->text ?>
Вот эта магия и тащила всю цепочку

Aleksandr
09.03.2017
12:14:33

ivphpan
09.03.2017
12:14:38
ага
вызор релейшена

Aleksandr
09.03.2017
12:14:53
у тебя есть связь content, ты ею пользуешься - что не так?

Аmal
09.03.2017
12:14:53
сделал
$content = $item->getContent();
echo $content->title;
потому как там динамически модель связанная вызывается

Aleksandr
09.03.2017
12:15:26
а, погоди, у тебя не связь.

Аmal
09.03.2017
12:15:37
у меня геттер просто

Aleksandr
09.03.2017
12:16:03
у тебя щас там не связь, а find, который работает как связь. а зачем ты так сделал? запросов будет столько же

Аmal
09.03.2017
12:16:41
entity_class знает о том откуда тащить этот контент,
с какой модели
релейшн брал тупо первый common\models\Article что попадалось первым, видимо кешировал и на common\models\Page искал неправильно...