我在Eclipse IDE中使用PHP开发工具。我做了重构并将一些脚本移动到PHP项目的新文件夹中。现在,虽然文件系统中存在重构的文件夹或文件,但它们不会显示在PHP资源管理器视图中。
移动或重命名文件后,问题会定期发生。我向Eclipse技术支持发送了错误报告,但到目前为止他们还没有解决它。
有一个根本的解决方案 - 重新创建工作区,但是它太昂贵了还原所有设置,重新导入所有项目,恢复所有工作集等等。
上述所有内容都会给我的开发工作带来很多不适。所以我决定尝试自己解决它,因为有唯一的Eclipse工作区,并且可以在其中隐藏一个bug。
我在文件系统上进行了简单的搜索,发现了三个提到我的PHP项目名称的文件:
删除sqlite数据库没有产生任何结果 - 重新启动Eclipse恢复的db文件后,但我没有在新位置看到我的文件。
然后我删除了workingsets.xml文件并重新启动了Eclipse - 而且!我的文件和文件夹现在出现在PHP资源管理器中。但事实是我的所有工作集都被删除了......无论如何,它最好是删除和恢复整个工作区。虽然使用工作集对我来说非常重要 - 我在PHP和Java上使用了很多不同的项目,但我喜欢它们都被归类。
我并没有真正深入研究问题的核心,但是当Eclipse项目被放置在工作集中时,它似乎无法正确使用PHP项目。我认为这是一个错误。
等等,看看事情会如何发挥作用。但也许有人有解决方案吗?
答案 0 :(得分:2)
如果您正在使用工作集,请尝试以下操作(它帮助了我)
转到编辑活动工作集...(在PHP Explorers"查看菜单" - 一个小三角形,在Link With Editor按钮和Minimize按钮之间。
然后打开“编辑工作集”对话框,转到项目并查看是否所有文件都包含在每个文件夹中。 您将看到某些文件夹不包含所有文件。选择您要查看的文件。
答案 1 :(得分:1)
对于我来说,这发生了多次,在不同的项目和不同的文件夹上。打开+关闭或刷新项目不会成功。
就我而言,我发现这与工作集有关。默认情况下,新的子文件夹和项目文件似乎没有标记为属于该集合,因此该项目包含旧文件夹(包含)和新文件夹(不包括)的混合。
要解决此问题,您可以禁用工作集或编辑活动工作集,并选中项目复选框(将检查所有子文件夹)。
奖金提示:在大型项目中,使用此混合状态工作集使打开文件夹结构(和其他操作)非常慢(每级3-5秒)。关闭工作装置过滤器使其瞬间完成。
答案 2 :(得分:0)
OR
答案 3 :(得分:0)
单击刷新链接后,选择项目应重新加载项目,并显示所有文件/文件夹。
答案 4 :(得分:0)
我遇到了类似的问题。我的一些文件夹在项目浏览器中不可见。目录结构:
-libs
--somelibfolder
---some_php_file.php (Not a class just a simple file)
更改此设置修复了此问题:
然后我的文件夹再次可见。 不知道为什么eclipse正在隐藏文件夹。它没有类文件。只是一个简单的PHP文件。所以可能被视为空包文件夹。
希望这有帮助。