@RA
RA
24 Apr 2018

Ещё раз попробовал phpShtorm. Поставил, настроил. Вроде ничо так. Выглядит хорошо, работает быстро. Можно правильный отступ в 2 пробела настроить. Красота. Потом БАЦ, он не умеет в одном окне несколько проектов показывать. unistall

Ну раз так, то и на NetBeans посмотрю. Открываю его офф сайт. Читаю фичи для php "The IDE's PHP code completion supports PHP 5.4". Воу-воу вот это достижение в 2018 году!

24 Apr 2018

RA, а в emacs'е я вообще с проектами не заморачиваюсь. ;)

24 Apr 2018

Как ты в емаксе решаешь проблему refactor rename variable?

Про multiple-cursors в курсе, но руками бегать по проекту - то ещё удовольствие.
Вчера пришлось по проекту ебануть:
find . -exec sed -i 's/foo/bar/g' {} \;

#mdpbt/3 в ответ на /2
24 Apr 2018

skobkin-ru, спасибо, друг! Я делал file/open recent и чекбокса не было, что в общем теперь очевидно.

Может подскажешь что нужно подстроить в этом случае. Жму enter в конце строки с $rrr и курсор переводится сюда


А вот в строке $t курсор переводится куда нужно

Как исправить?

#mdpbt/4 в ответ на /1
24 Apr 2018

и ещё 2 вопроса
1. как сделать чтобы при сохранении лишние пробелы в конце строки удалялись? (хотя тут нет прям такого явного сохранения)
2. как сделать чтобы он показывал подсказки для глобальных объектов? (только про фабрики не нужно)

#mdpbt/6 в ответ на /1
24 Apr 2018

ridouchire, ну вот replace в емаксе отлично работает :)
Кстати, зачем бегать по всему проекту для rename variable, если у variable область видимости — текущая функция/метод.

Или ты глобальные переменные до сих пор используешь?

#mdpbt/7 в ответ на /3
24 Apr 2018

Лол, забавно. Можно им багреп написать. Я не знаю, почему так.

#mdpbt/8 в ответ на /4
24 Apr 2018
  1. Должно быть где-нибудь в настройках. Там по ним удобный поиск. Можешь попробовать по "trailing" и "spaces" поискать.
  2. В смысле? Какие подсказки?
#mdpbt/9 в ответ на /6
24 Apr 2018

Он про переименование методов, констант, неймспейсов, классов.

#mdpbt/10 в ответ на /7
24 Apr 2018

Ну да, сходить на гихтаб и попердолиться в сборку софта или нажать shift+f6...

#mdpbt/11 в ответ на /5
24 Apr 2018

Есть глобальный объект
$o_cur_user=new c_user();
Он инитится внутри метода класса.
И когда я делаю где-то в другом классе
global $o_cur_user;
$o_cur_user-> Тут я ожидаю что ide мне подскажет какие есть методы у этого объекта. Но у ide другое мнение, она говорит что ничего не знает.

#mdpbt/12 в ответ на /9
24 Apr 2018

Странно. Может, ты не весь проект проиндексировал?

#mdpbt/13 в ответ на /12
24 Apr 2018

может быть. Попробую поискать как проиндексировать всё.

#mdpbt/14 в ответ на /13
24 Apr 2018

Ну у тебя весь код входит в директорию проекта?
Плюс ещё может быть настроено так, чтобы часть проекта в индекс не попадала. По дефолту-то он должен индексить всё.
А вообще, ты можешь просто над $o_cur_user написать: /** @var c_user $o_cur_user */ и всё будет хорошо. phpDoc спасает там, где код через жопу организован.

#mdpbt/15 в ответ на /14
24 Apr 2018

А ещё, кстати, могу посоветовать плагинов поставить PHP-шных, которые многие фичи (в том числе автодополнение и статический анализ) улучшают.
Я вот тут писал о многих из них.

#mdpbt/16 в ответ на /15
24 Apr 2018

спасибо, посмотрю после работы

#mdpbt/17 в ответ на /16
24 Apr 2018

skobkin-ru, phpDoc спасает по той причине, что в php до 7.0 не было другого способа показать типы параметров и/или возврата из функции.

#mdpbt/18 в ответ на /15
24 Apr 2018

К сожалению, и после 7.0 не всегда есть, т.к. местами коду требуется что-то типа типизированных массивов или дженериков.
Но да, с момента перехода на 7.1 я стал писать меньше phpDoc.

#mdpbt/19 в ответ на /18
25 Apr 2018

как-то не помогло

#mdpbt/20 в ответ на /15
25 Apr 2018

а ну да надо так
/* @var c_cur_user $o_cur_user /

#mdpbt/21 в ответ на /20
27 Apr 2018

Благодарю, попробую завтра - сегодня слишком пьян даже для php.

#mdpbt/25 в ответ на /24
28 Apr 2018

ridouchire, она требует вон ту хрень из /5. На пхп7.2 оно завелось и что-то начало делать.

#mdpbt/26 в ответ на /25
28 Apr 2018

Какую сборку-то? Или пердишь без знаний?

#mdpbt/27 в ответ на /11
28 Apr 2018

Всё как скобкин написал.

Недавно вот была задача на работе по переименованию модуля для платформы, пришлось sed вооружать.

#mdpbt/28 в ответ на /7

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.