6

私は symfony 2 で開発を始めており、多くの依存性注入を使用しています。netbeans が文字列に基づいてオブジェクトのタイプを検出し、そのメソッドでオートコンプリートする方法があるかどうか知りたいですか?

たとえば$this->container->get('doctrine')、インスタンスを返しDoctrine\Bundle\DoctrineBundle\Registryます。コンテナーでは、キーdoctrineは に対応しDoctrine\Bundle\DoctrineBundle\Registryます。

そのようなものは、zendframework 2 にも役立つ可能性があります。

コントローラーで新しいメソッドを作成したくないし、/* @var $var Symfony...*/ も使用したくないので、自動検出します。

4

4 に答える 4

4

私の知る限り、コンテナーが返すオブジェクトの型を IDE が検出する方法はありません。私の解決策は、コンテナーへのこれらの呼び出しをプライベート getter 関数にラップすることです。IMHOこれにより、コードの読みやすさも向上します。特に、この呼び出しをクラスごとに複数回行う場合。

/**
 * @return \Doctrine\Bundle\DoctrineBundle\Registry
 */
private function getDoctrine()
{
    return $this->container->get('doctrine');
}
于 2013-02-26T17:57:52.963 に答える
0

IDE「PhpStorm」は、「使用」宣言を提案することを許可します。そして、この IDE は Symfony2 と Drupal の特定の機能を提案します!

JetBrains が編集: http://www.jetbrains.com/phpstorm/

無料ではありませんが、時間の開発時間を短縮するのに十分なパワーがいっぱいです (そして時は金なりです...)

楽しみ : )

于 2013-02-27T11:51:42.033 に答える