春咲さんのメモ。

自分メモ的な。主にPHPについて。github:mindlessdoll(冬眠してるけど)

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` を投げるようにしてください。

 という記事を見つけました。そういうことらしい。