symfonyアプリをEclipse+PDT(PHP Development Tool(旧PHPIDE))上で開発をしております。

下記のコード補完(コンテンツアシスト)についてご教授願えますでしょうか?

たとえば、symfonyのアクション内において、
$this->getResponse()->addJavascript('hoge');
などと書いたとします。

このとき2層目(?)のgetResponse()までは補完が効くのですが、
3層目(?)以降のaddJavascript以降では補完が効きません。
(getResponseやaddJavascriptというのは一例です)
なんとか3層目以降もコード補完を効かしてやることはできないでしょうか?

PHP Includes PathのLibrariesにはphpディレクトリ内のpear\symfonyにパスを設定してあります。

使用バージョンは下記の通りです
・Eclipse 3.2.0
・PDT 0.7.0
・symfony 1.0

どうぞよろしくお願いいたします!

回答の条件
  • 1人2回まで
  • 登録:2007/04/16 03:25:20
  • 終了:2007/04/23 03:30:02

回答(2件)

id:TNIOP No.1

TNIOP回答回数2344ベストアンサー獲得回数582007/04/16 21:48:26

ポイント35pt

http://www.phppro.jp/qa/240?sort=asc

ツリー形式の配列での持たせ方

こちらはどうでしょうか。

id:sitsumon

配列の持たせ方はちょっと違うようです。

このあたりの構造はすでにSymfonyがもっています。

(ツリー形式ではないでしょうが)

一層・二層などという言葉が紛らわしかったですね。。

あくまでコード補完を効かせられるようにしたいだけなので・・・。

2007/04/16 22:18:01
id:hallo21 No.2

hallo21回答回数246ベストアンサー獲得回数22007/04/17 03:08:37

ポイント35pt

コード補完のこつ

http://blog.goo.ne.jp/atlanto/m/200608

id:sitsumon

Symfony側でPHPDocコメントにおける帰り値指定とかもしてるみたいなんですよね。

【sfComponent.class.php】

/**

* Retrieves the current sfResponse object.

*

* This is a proxy method equivalent to:

*

* $this->getContext()->getResponse()

*

* @return sfResponse The current sfResponse implementation instance

*/

public function getResponse()

{

return $this->response;

}

ただ、$this->getResponse()以降のみで補完が効かなくなることから、やっぱりこのあたりなんでしょうか?

とはいっても、コメント部分とはいえ、Symfonyフレームワーク自体に手を入れるのは管理上問題です。

どなたかSymfonyに手を入れず補完をうまく動作されているかたはいらっしゃいますでしょうか?

2007/04/17 03:59:06

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません