IntelliJ IDEA で PHP のソースフォルダが見えなくなってしまったけど復旧してみた

トリッキーな使い方をしているのか、時々 PHP のプロジェクトのソースが消えてしまうことがある。 修正の仕方を google で探してみたんですが、ちょっと見当らなかったのでメモとして書いておきます。

project_name.ipr か .idea/modules.xml の modules の中身が空になっていると発生するみたいです。 ということで、中身を復活させれば見えるようになりました。

まず iml ファイルを探します。プロジェクトのファイルを管理しているファイルですね。 ↓こんな内容のものです。

<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/old_projects" />
    </content>
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

これをインクルードするように修正すれば OK みたいです。

.idea/modules.xml の修正例

修正前

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
    <component name="ProjectModuleManager">
        <modules />
    </component>
</project>

修正後

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
    <component name="ProjectModuleManager">
        <modules>
            <module fileurl="file://$PROJECT_DIR$/project_name.iml" filepath="$PROJECT_DIR$/project_name.iml" />
        </modules>
    </component>
</project>

iml ファイルは重要っぽいので、Git で管理した方がいいのかな?