Инструменты для [закрытого] рефакторинга кода PHP

Попытайтесь использовать символ ESC '^ ', например,

set myvar=c:\my music ^& videos

Вы сделаете, чтобы Вы были осторожны, при расширении myvar, потому что оболочка не могла бы рассматривать & как литерал. Если вышеупомянутое не работает, попытайтесь вставить каре в строку также:

set myvar=c:\my music ^^^& videos
72
задан 21 August 2008 в 12:45
поделиться

5 ответов

Лично я предпочитаю PHPEclipse IDE в качестве основного инструмента разработки. Но мне очень не хватает базового рефакторинга "заменить везде в проекте".

Но очень простая команда find / sed может легко решить эту проблему:

find . -type f -name "*Controller.php" -print0 \
         | xargs -0 sed -i 's/string1/string2/g'

Так что, используя это с умом, вы можно найти ссылки, переименовать, удалить и произвести любые манипуляции с исходным кодом.

Кстати: вы даже не можете запомнить все эти параметры и атрибуты - просто введите его один раз, а затем вызовите через reverse-i- поиск .

Надеюсь, это поможет.

3
ответ дан 24 November 2019 в 12:46
поделиться

Zend Studio может немного выполнить рефакторинг .....

2
ответ дан 24 November 2019 в 12:46
поделиться

Вот действительный пример, где [super dealloc] должен быть последним, в противном случае вызов remeyStartRunLoop вызовет сбой. Я не уверен, что происходит внутри системы NSOutableStream, но в этом случае он получает доступ к «себе».

Установка:

[outputStream setDelegate:self];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];

Dealloc:

- (void)dealloc {
    if (outputStream) {
        [outputStream close];
        [outputStream removeFromRunLoop:[NSRunLoop currentRunLoop]
                                forMode:NSDefaultRunLoopMode];
        [outputStream release];
        outputStream = nil;
    }
    delegate = nil;
    [super dealloc]; // must be last!
}
-121--2537174-

Нет, я почти уверен, что патч не попал в libpcap. Но вы можете выполнить дефрагментацию ip (а также следовать за потоками TCP) с помощью libnid .

-121--2999660-

Scisr - простой автономный инструмент рефакторинга для PHP.

Я знаю, что это старый вопрос, но поскольку это один из лучших вариантов инструментов PHP рефакторинга, я подумал, что добавлю свой новый проект в список.

Многие из моих целей проектирования вытекают из недостатков других упомянутых здесь предметов - они связаны с определенными IDE, или пытаются диктовать ваши практики тестирования, или требуют целого ряда рутовых ручных работ. Я надеюсь создать в целом лучший опыт в Scisr. Это просто установить и запустить. Он старается быть умным, но не слишком умным. Он выполняет задачи, которые я нашел, чтобы лучше всего поддаваться автоматизации. Приятного отдыха!

13
ответ дан 24 November 2019 в 12:46
поделиться

Попробуйте веб-IDE из Intellij. Это на стадии EAP (Alpha / Beta), но я использую его как единственную IDE в течение нескольких месяцев, поэтому он стабилен и очень хорош.

1
ответ дан 24 November 2019 в 12:46
поделиться

Только что опубликовал статью о следующем релизе Delphi для PHP, где можно увидеть движок рефакторинга в действии.

http://blogs.embarcadero.com/joseleon/2010/06/09/delphi-for-php-next-release-early-preview-15-refactoring/

1
ответ дан 24 November 2019 в 12:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: