Size: a a a

Генератор непрочитанных сообщений

2020 March 24

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Faust
или вы о чём
Упрощенный пример:
$a = 1;
$a = 2;
$b = $a + 1;
$a = 3;

курсор стоит на $a = 3; нужно прыгнуть на $a = 2;
источник

F

Faust in Генератор непрочитанных сообщений
Aleksandr Khristenko
Упрощенный пример:
$a = 1;
$a = 2;
$b = $a + 1;
$a = 3;

курсор стоит на $a = 3; нужно прыгнуть на $a = 2;
и всё это по ссылке на разных уровнях вложенности ?
источник

A

Arky in Генератор непрочитанных сообщений
Aleksandr Khristenko
Упрощенный пример:
$a = 1;
$a = 2;
$b = $a + 1;
$a = 3;

курсор стоит на $a = 3; нужно прыгнуть на $a = 2;
find usages:$a =
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Daria Motorina
ctrl+shift+F -> regex -> \$variable\s*=\s*
Это уже лучше, но опять же не идеал. Оно будет прыгать между разными функциями.
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Aleksandr Khristenko
Как тут php cs fixer поможет?
Сделает из него менее жуткое легаси
источник

A

Arky in Генератор непрочитанных сообщений
Aleksandr Khristenko
Это уже лучше, но опять же не идеал. Оно будет прыгать между разными функциями.
ну тогда саблаймчик надо запустит^^
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Dmitriy Tkachenko
Сделает из него менее жуткое легаси
Опять не понимаю, оно пофиксит форматирования. Код как был легаси так им и останется.
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Ну хоть форматированным легаси
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Я таких не встречал)
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Обычно это треш по кодстайлу
источник

A

Arky in Генератор непрочитанных сообщений
Я ток форум поддерживал)
источник

A

Arky in Генератор непрочитанных сообщений
было легче чем легаси проект на симфони xd
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
Aleksandr Khristenko
Упрощенный пример:
$a = 1;
$a = 2;
$b = $a + 1;
$a = 3;

курсор стоит на $a = 3; нужно прыгнуть на $a = 2;
prev occurence/next occurence нет в шторме? я чет такое помню
источник

DM

Daria Motorina in Генератор непрочитанных сообщений
Aleksandr Khristenko
Это уже лучше, но опять же не идеал. Оно будет прыгать между разными функциями.
я понимаю, что правильный порядок присвоения можно будет увидеть уже в рантайме, пишут что xdebug позволяет отследить это через xdebug.collect_assignments и xdebug.collect_params
https://stackoverflow.com/a/38266917/5371978
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Bohdan Turchyk
prev occurence/next occurence нет в шторме? я чет такое помню
Есть go to declaration.
Но внутри функций он будет прыгать к первому определенюи в рамках функции.
А снаружи бог знает куда(т.к. ищет не по файлу а по всем файлам).
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Bohdan Turchyk
prev occurence/next occurence нет в шторме? я чет такое помню
Есть, но это для поиска. Т.е. да, можно искать по регулярке, как указывалось выше и использовать f3/shift f3.
Минус - оно будет прыгать и между функциями тоже.
источник

А

Артём in Генератор непрочитанных сообщений
Aleksandr Khristenko
Ворвусь с оффтопом.
Пусть у меня курсор в шторме стоит на $someVar = 'some value';
Есть ли какой-нибудь способ прыгнуть к предыдущему месту где в эту переменную что-то записывают и к следующему месту, где в эту переменную что-нибудь записывают?
Подсветить эту переменную предложили уже?
источник

А

Артём in Генератор непрочитанных сообщений
Поставить какой-нить ядовитый цвет подсветки и глазами искать.
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Артём
Подсветить эту переменную предложили уже?
$a = 10;
// 100 строк с использованием $a;
$a = 20;
// еще 100 строк
$a = 30;

как в таком варианте это поможет прыгнуть с $a = 30; на $a = 20;?
источник

А

Артём in Генератор непрочитанных сообщений
Aleksandr Khristenko
$a = 10;
// 100 строк с использованием $a;
$a = 20;
// еще 100 строк
$a = 30;

как в таком варианте это поможет прыгнуть с $a = 30; на $a = 20;?
Шторм умеет подсвечивать все «использования» того элемента, на котором курсор стоит
источник