
Timur
14.01.2017
15:00:22
Просто не тащат плохо оформленное.

Виталий
14.01.2017
15:00:38
руками контролируется?

Timur
14.01.2017
15:01:04
Ну конечно, там же куча человек смотрит pull request.

Google

Timur
14.01.2017
15:01:24
https://github.com/yiisoft/yii2-coding-standards/blob/master/Yii2/ruleset.xml
Вот тут вообще ничего особенного и нет.
Весь файл в TODO.

Виталий
14.01.2017
15:02:14
у Yii2 есть некоторый отступления по стандарту. Где их найти?

Timur
14.01.2017
15:02:36

Виталий
14.01.2017
15:02:49
я хочу с CI сделать проверку и при разработке автоматически контролировать стандарт.
ну ты же там сам писал, что оно отступает от неокторых правил

Timur
14.01.2017
15:03:18
Эм, я вроде про Symfony писал.
Там Фабьен решил делать не:
"str" . "str"
А так:
"str"."str"
Ну там реально мелочи.
Всё это настройками настраивается. Смысла в том репозитории точно нет.

Виталий
14.01.2017
15:04:15
например private $_ranges = [];
подчеркивание приватных переменных

Google

Виталий
14.01.2017
15:04:26
это не по PSR

Timur
14.01.2017
15:05:02
Ты тоже в своих проектах нижнее подчёркивание используешь у свойств?

Виталий
14.01.2017
15:05:08
настройки - это понятно. Я хочу подогнать свой код точно так, как он отформатирован в офф репо ии.
да, тоже использую, так как это принято в ии

Timur
14.01.2017
15:05:48
Я честно говоря не совсем понимаю, зачем они это подчёркивание у private сделали.
Какая была мотивация в этом.

Виталий
14.01.2017
15:06:02
иногда реально удобно

?
14.01.2017
15:06:18
в чем удобство, реально?

Виталий
14.01.2017
15:07:00
я не буду холливарить. Мой подход в именованию методов и магия ии дает свои плоды.

Timur
14.01.2017
15:08:25
Ну тогда бери те правила, хорошо. =) Только они для PHP CodeSniffer, а не для PHP CS Fixer.
Для PHP CS Fixer вроде тоже можно свой rule set написать.

Виталий
14.01.2017
15:08:42
вот в том то и дело)
phpcs настроил. Дальше как настроить fixer?
где взять полны список правил по которым работает phpcs ?

Timur
14.01.2017
15:09:23
https://github.com/FriendsOfPHP/PHP-CS-Fixer
Так вот тут же.
Там в README прямо список.

Виталий
14.01.2017
15:09:49
это я понимаю. Я хочу список правил для Yii2 а не полный список.
Не годится каждое правило фиксера перебирать руками и сравнивать "а юзается оно в phpcs" или нет
я на это неделю убью ((

Google

Timur
14.01.2017
15:11:22
Как вариант воспользоваться PSR1, PSR2, Symfony правилами, а потом переопределить то, что в Yii иначе.

Виталий
14.01.2017
15:12:14

Timur
14.01.2017
15:12:28
https://github.com/2amigos/yii2-usuario/blob/master/.php_cs.dist
Вот примерно.
То, что для Yii2 подходит.
Но я лично private свойства не пишу со знака подчёркивания, поэтому это не добавлял в этот файлик.

F01134H
14.01.2017
15:13:16
Но ащета, есть еще protected, что насчет него

Владимир
14.01.2017
15:13:43
Проще всего юзать psr2, оно и в штормах настраивается в 1 клик, даже можно обойтись без своего xml-файла :)

F01134H
14.01.2017
15:14:05

Виталий
14.01.2017
15:14:08
ну да, понятно) я пишу так как это экология ии2.
В проектах на других фреймах я придерживаюсь экологии тех фреймов :)

F01134H
14.01.2017
15:14:09
типо длины строки

Владимир
14.01.2017
15:14:39

F01134H
14.01.2017
15:15:19
я думал больше
но вообще, 120 - это критическая длина, лучше 80

Виталий
14.01.2017
15:15:42
там мильйон недочетов)
так что код контролируетя так
1. PhpStorm (PSR1\PSR2)
2. PHP SC Fixer
3. Php Code Sniffer
я когда в компанию пришел, и мне наглядно показали почему только на шторм полагаться нельзя) с тех пор сниффер юзаю

Владимир
14.01.2017
15:16:36

Виталий
14.01.2017
15:17:17

Google

Владимир
14.01.2017
15:18:30
Пока что не понял чего именно не хватает, если в phpcs через шторм указать psr2
только длина строки?

Виталий
14.01.2017
15:19:18

Владимир
14.01.2017
15:20:02

Виталий
14.01.2017
15:20:31
а, так мы же вчера говорили вроде. Я тебе пример приводил даже.

Admin
ERROR: S client not available

Виталий
14.01.2017
15:20:34
разве нет?

Владимир
14.01.2017
15:21:33
мне? не помню такого

Виталий
14.01.2017
15:22:04
сек, повторю сейчас
мне? не помню такого
https://gyazo.com/e93751388a6c63970589c8901400ae82
тут видно, что автоформатирование штора отформатировало код не по PSR и приходиться руками подправлять)
Это только один маленький пункт, который наглядно показывает, что шторм знает о длинне строк и пытается ее исправить исправляя код... но длает это как знает, а не как требует стандарт проекта.
я когда в компанию пришел, и тоже был удивлен чем им штормовское форматирование не нравиться. И мне тогда наглядно показали в коде что не так он делает) вопросы отпали, поставил сниффер

Владимир
14.01.2017
15:32:09

Виталий
14.01.2017
15:33:13

F01134H
14.01.2017
17:51:00
внимание, вопрос
зачем трейтам protected свойства
у них что, есть наследование?
?

Dmitriy
14.01.2017
17:54:57
ну могут пригодится протектед методы(я правда не знаю где)

Vadim
14.01.2017
17:55:56

F01134H
14.01.2017
17:56:35
как это вообще выглядит

Google

Dmitriy
14.01.2017
17:57:00
http://andy-carter.com/blog/overriding-extending-a-php-trait-method

F01134H
14.01.2017
17:59:13
и что, protected при таком раскладе работает как надо?
@Enapiuz

Dmitriy
14.01.2017
18:05:47

F01134H
14.01.2017
18:06:27
класс

Vadim
14.01.2017
19:24:47
а блин, трейты не умеют extends же :)

Dmitriy
14.01.2017
19:30:17

Vadim
14.01.2017
19:31:05
не использую трейты :) точней есть 1 случай у меня, но оно особо не считается

F01134H
14.01.2017
19:34:51
один раз не альпинист)

Sergey
14.01.2017
20:26:24
крута в ubuntu git на русском)

?
14.01.2017
20:26:44
та говорят это не круто

Dmitriy
14.01.2017
20:27:28

Sergey
14.01.2017
20:28:15
ну всё что в консоли было, git commit, git status
help. очень удобно кстати

Vladimir
14.01.2017
21:10:22
Так это не в убунте, а просто если русская локаль выставлена