@prophp7

Страница 192 из 1387
Timur
14.01.2017
15:00:22
а как тогда core team форматирует фреймворк?
Никак. На pull request'ах всё контролируется.

Просто не тащат плохо оформленное.

Виталий
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
у Yii2 есть некоторый отступления по стандарту. Где их найти?
Это какие? Второй вроде полностью следует тому, что в PSR.

Виталий
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
https://github.com/FriendsOfPHP/PHP-CS-Fixer
во, то есть Yii2 правила выстроены на основе набора PSR1, PSR2, Symfony и некоторые моментики из ruleset.xml переиначены. Так?

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-файла :)

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

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

Владимир
14.01.2017
15:14:39
типо длины строки
120 символов много?

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
там мильйон недочетов) так что код контролируетя так 1. PhpStorm (PSR1\PSR2) 2. PHP SC Fixer 3. Php Code Sniffer
на гит хук повестить проверку коммитов, не давать запушить, разве что в мастер разрешить (ворнинг показывать) для супербыстрого фикса

Виталий
14.01.2017
15:17:17
на гит хук повестить проверку коммитов, не давать запушить, разве что в мастер разрешить (ворнинг показывать) для супербыстрого фикса
перед тем как что-то автоматиизировать, надо сперва настроить инструменты) сейчас об этом разговор - юзать или нет)

https://github.com/2amigos/yii2-usuario/blob/master/.php_cs.dist
спасибо за ссылку. А можешь сказать что еще не учтено в этом файле кроме подчеркивания приватных переменных?

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

только длина строки?

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

Владимир
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:33:13
Так я же не про этого говорю...а про то, что свой xml-файл можно не делать, так как для phpcs в шторме можно выбрать psr2. Правка всего этого дела - вопрос второй.
а, ты про настройку валидации в инспекторе для сниффера? Да, можно просто выбрать PSR2. Но все же если есть файлик конфига для фрейма, можно кастомный настроить) хуже не будет

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
как это вообще выглядит
а, типо, use внутри трейта?

и что, 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
крута в ubuntu git на русском)
эм, а что там перевели хоть ?

Sergey
14.01.2017
20:28:15
ну всё что в консоли было, git commit, git status

help. очень удобно кстати

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

Страница 192 из 1387