EclipseでSymfony2.3.xの環境を整える
サーバはAMI(Amazon Linux AWS EC2)Sambaでネットワークドライブ設定済み
Eclipse4.3(pleiades)
http://mergedoc.sourceforge.jp/
Symfony2プラグインは下記から取得
http://p2-dev.pdt-extensions.org/
プラグインをインストールすると新規プロジェクト作成にSymfonyが現れます。
既存のSymfonyプロジェクトをもとにプロジェクトを作成する場合は
composer.json
のあるディレクトリを選択してください。ないとエラーになります。
create-project command がすごーく時間がかかるのは私だけですか?wかれこれ1時間以上実行しています('A`)
前のSymfony2プラグインはEclipse3.7とかでも入ったっぽいのですが、新しくなってからEclipse4.3以降じゃないと入らなくなりました。Twigプラグインも同様のようです…(認識間違ってたらすみません)。
新規プロジェクトの作成でSymfonyを選択せず従来通りのやり方でもTwigファイルに色がつくのでそれだけでもだいぶ違います。
あと、わかってたことではあるんだけど、2.0.xと2.3.xって移植できなさげ。
$factory = $this->container->get('validator.mapping.class_metadata_factory'); $classMetadata = $factory->getClassMetadata($className);
2.3.xではgetClassMetadataがない。変わりに何になるのかはElipseのセットアップが終わったら考える。
追記
`ClassMetadataFactoryInterface`インターフェースは非推奨で、2.3 で削除されます。代わりに `MetadataFactoryInterface` を実装するようにしてください。メソッド名が `getClassMetadata` から `getMetadataFor` に変更され、任意の値 (たとえばクラス名やオブジェクト、数値など) を受け取ります。独自の実装では、与えられた値のメタデータをサポートしていない場合 `NoSuchMetadataException` を投げるようにしてください。
という記事を見つけました。そういうことらしい。