Плагин рефакторинга PHP для Eclipse PDT - PullRequest
5 голосов
/ 07 декабря 2011

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

Кто-нибудь имеет опыт работы с Плагином рефакторинга PHP для Eclipse PDT ? Есть ли лучшие решения по рефакторингу для PHP? Это не должно быть для Eclipse, я бы попробовал другие IDE.

Ответы [ 5 ]

5 голосов
/ 08 декабря 2011

Лучшее решение для рефакторинга в PHP разработано Zend, компанией, стоящей за PHP.

Они предлагают корпоративный пакет Eclipse PDT с набором многофункциональных фирменных улучшений Zend. Он продается под маркой "Zend Studio" и используется профессиональными разработчиками PHP .

Загрузите бесплатную пробную версию и узнайте, как Zend Studio повышает вашу производительность . У него больше релевантных функций PHP, чем у любого конкурента , в т.ч. готовая командная совместная работа (GIT, GitHub, SVN, CVS), встроенная отладка PHP и JavaScript, профилирование, проверка кода и быстрое исправление, генерация тестов и создание отчетов, и др.

Например, см. Zend Studio по сравнению с Eclipse PDT Project .

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

Рефакторинг в Zend Studio имеет именно то, о чем вы просили, то есть, когда вы переименовываете файл, он сканирует все файлы для ссылок, автоматически предлагает изменения для включений, а затем применяет изменения после вашего подтверждения. Кроме того, я наблюдал множество применений этой функции, которая приводит вас прямо к основной части функции по нажатию клавиши CTRL + щелчок. Это чрезвычайно полезно при изменении имен функций, имен переменных и тел. Zend Studio снова сканирует все файлы, создает таблицу перекрестных ссылок и делает все изменения за вас.

3 голосов
/ 07 декабря 2011

Не используйте PHP Refactoring Plugin. Он никогда не выходит из альфы, нет релиза для загрузки , и единственный доступ к нему - через репозиторий subversion . И нет коммитов в репозиторий через некоторое время, поэтому проект практически мертв.

Существует некоторая минимальная поддержка рефакторинга в Netbeans :

Переименовать рефакторинг Вы можете переименовать элемент, например имя класса, во всех файлах проекта. Эта функция заставляет вас предварительно просмотреть изменения, прежде чем вы сможете их сделать. Окно предварительного просмотра показывает каждое местоположение элемента и позволяет исключить отдельные экземпляры элемента от переименования. Переименование Рефакторинг отличается от более ранней функции Instant Rename, которая позволяет переименовывать только элементы в файле и не обеспечивает окно предварительного просмотра.

И Netbeans является таким же хорошим выбором для PHP IDE, как и любой другой. PHPStorm также поддерживает некоторые функции рефакторинга :

Рефакторинг Rename работает для файлов, функций, констант, классов, свойств, методов, параметров, а также локальных и глобальных переменных.

Также доступны следующие рефакторинги:

Введите переменную Ввести константу Ввести поле Встроенная переменная Вносите глобальные изменения в проект легко и безопасно. Локальные изменения выполняются мгновенно на месте.

Но PHPStorm не бесплатен .

В PHP есть немало не связанных с IDE инструментов рефакторинга для PHP .

2 голосов
/ 07 декабря 2011

Если вы хотите потратить несколько миллиардов долларов на копию Eclipse с зеленой темой (Zend Studio), их рефакторинг будет приличным .Однако это не оправдывает стоимость ZS (ИМО ничего не делает).

1 голос
/ 14 марта 2015

Пришло время обновить эту тему. Eclipse PDT начиная с версии 3.4 (Eclipse Luna SR2 4.4.2), имеет встроенную поддержку рефакторинга, перенесенную непосредственно из Zend Studio.

https://wiki.eclipse.org/PDT/NewIn34

0 голосов
/ 08 января 2013

Использовать Netbeans бесплатный и мощный, протестируйте его только один раз

php, jquery, javascript и ... следующим шагом будет поддержка HTML5 (версия 7.3)

...