我有一个项目,其中包含通过$object->property
直接访问的一组类的公共属性的许多实例。将属性转换为protected
并为每个属性生成getter和setter后。
我现在想用适当的getter重构每个公开访问的属性。无论如何,这可以通过PHPStorm自动化吗?
查找和替换没有用,因为对象在不同的位置具有不同的名称。
PHPStorm已检测到Member has protected access
。它是否能够检测到是否也生成了适当的吸气剂,并在发生的地方进行更换?
答案 0 :(得分:1)
不幸的是"封装字段"来自IDEA的重构选项在PhpStorm中不可用,因此无法完全自动化此过程。可以编写一个插件来执行此操作,但据我所知,目前没有一个可用。
如果我正确阅读了您的帖子,您已经使这些字段受到保护并生成了所需的getter。要快速检查所有对受保护属性的访问,您只能为注释器检查创建新的检查配置文件:
我希望这至少对你有用:)
答案 1 :(得分:1)
我使用以下步骤来解决它: