2015-07-13 4 views
0

У меня есть проект, который содержит множество экземпляров публичных свойств набора классов, к которым осуществляется доступ напрямую через $object->property. После преобразования свойств в protected и сгенерированных геттеров и сеттеров для каждого свойства.конвертировать из общедоступной собственности доступ к getter в PHPStorm

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

Найти и заменить не полезно, потому что объекты имеют разные названия в разных местах.

PHPStorm уже обнаружен Member has protected access. Может ли он обнаружить, что соответствующий геттер также генерируется и заменяет его там, где он происходит?

ответ

1

К сожалению, опция рефакторинга «инкапсулировать поля» из IDEA недоступна в PhpStorm, так что невозможно полностью автоматизировать этот процесс. Возможно, возможно создать плагин для этого, но, насколько я нашел, в настоящее время нет доступных.

Если я правильно прочитал ваше сообщение, вы уже сделали поля защищенными и сгенерированными геттерами. Чтобы быстро перейти на все случаи доступа к защищенным свойствам, можно создать новый профиль инспекции для всего Annotator проверок:

  1. Перейти к Файл -> Настройки
  2. Go Редактор -> Осмотры
  3. Нажмите Управление -> Копировать, чтобы создать новый профиль проверки.
  4. Отключить все проверки, кроме General -> Annotator.
  5. Теперь щелкните правой кнопкой мыши корень проекта, нажмите «Проверить код» и выполните проверку с новым профилем. Все вхождения защищенного или закрытого доступа будут перечислены.

Я надеюсь, что это по крайней мере полезно для вас :)

Смежные вопросы