2013/12/12
【Mac】eclipse 4.3 + PDT + symfonyプラグインをインストールしました
この前までは、eclipse 3.7を2年ほど使っていました。
最近になって、頻繁にIDEエラーが発生するようになって、更新(eclipseのcheck for update)もできないから、最新のeclipseをインストールすることを決意しました。
インストール手順
eclipseから、Eclipse IDE for Java EE Developersをダウンロードします。
あとは、下記を参照しながら、日本語化を除き、インストールを完成しました。
http://slumbers99.blogspot.jp/2012/11/php-eclipse.html
http://qiita.com/himagurashi/items/a8502de376cb606c5dc9
エラー対応
Annotationが認識されない
エラーログビューに下記エラーが出てました。
1 2 | java.lang.NoClassDefFoundError: org/antlr/runtime/RecognizerSharedState at com.dubture.doctrine.annotation.parser.antlr.AnnotationLexer.(AnnotationLexer.java:53) |
いろいろ調べた結果、org.antlr.runtimeが古いのが原因のようです。AURで最新のものをダウンロードして解決いたしました。
namespaceが認識されない
この記事をヒントに、symfony builderを使って.projectを書き直してみました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>project_name</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>com.dubture.symfony.core.symfonyBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.wst.validation.validationbuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.dltk.core.scriptbuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>com.dubture.symfony.core.symfonyNature</nature> <nature>org.eclipse.php.core.PHPNature</nature> <nature>org.eclipse.wst.jsdt.core.jsNature</nature> </natures> </projectDescription> |
※aspectPHPプラグインを削除して、namespaceが認識されるようになったから、上記をやらなくてもいいのようです。
ファイルを変更するたびにIDEエラーが出る
1 | java.lang.NoSuchMethodError: org.eclipse.php.internal.core.compiler.ast.parser.PHPSourceParserFactory.parse([C[CLorg/eclipse/dltk/compiler/problem/IProblemReporter;)Lorg/eclipse/dltk/ast/declarations/ModuleDeclaration; |
こちらもいろいろ調べたあげく、aspectPHPプラグインのバグが原因のようで、eclipseからそれをuninstallしてからこの現象が解消しました。
まとめ
やっていいと思うこの
- eclipse marketplaceを知った
- PDT Extension Groupを知った
- テーマも新しくした
- 結果的に、最新のものがインストールできた
失敗したこと
- 手間を省くのため、あえて「Eclipse IDE for Java EE Developers」をダウンロードしたのに、かえて調査に手間かかった(Eclipse IDE for Java EE Developersパッケージのeclipse-antlr-runtimeが古いから?)
- 日本語化ができるかが検証できていない(eclipse-antlr-runtimeの原因か、pleiadesプラグインの原因か、結局きちんと検証できなかった)
- PDT Extension Groupから最新のものをほぼすべてをインストールしないと、エラーが発生する(これもeclipse-antlr-runtimeの原因かもしらない)
- aspectPHPプラグインが使えない
- 古い.metadataの一部(org.eclipse.dltk.core.index.sql.h2と com.dubture.symfony.indexなど)が最新のものとコンフリクトするから、バックアップを取って削除すべく
- 手間を省くのため、あえて「Eclipse IDE for Java EE Developers」をダウンロードしたのに、かえて調査に手間かかった(Eclipse IDE for Java EE Developersパッケージのeclipse-antlr-runtimeが古いから?)
- 日本語化ができるかが検証できていない(eclipse-antlr-runtimeの原因か、pleiadesプラグインの原因か、結局きちんと検証できなかった)
- PDT Extension Groupから最新のものをほぼすべてをインストールしないと、エラーが発生する(これもeclipse-antlr-runtimeの原因かもしらない)
- aspectPHPプラグインが使えない
- 古い.metadataの一部(org.eclipse.dltk.core.index.sql.h2と com.dubture.symfony.indexなど)が最新のものとコンフリクトするから、バックアップを取って削除すべく
Author Profile
スターフィールド編集部
SHARE