ubuntu 12.04 と Netbeans 7.2.1 を使用しています
このプロジェクトは github https://github.com/opencart/opencartから取得しました
次に、このようにphpDocを介して/upload/system/engine/controller.phpにいくつかの変数を追加しようとしました
/** * @property ローダー $load 説明 * @property Config $config 説明 * @property DB $db Desc */
正常に動作し、子コントローラー (upload/catalog/product/category.php など) で「$this->」と入力するとヒントが表示されました。
次に、親コントローラーを含み、「$ this->」を介して利用可能な、レジストリにあるすべての「グローバル」変数を取得し、コードで記述しました
echo ' * @property ' . get_class($value) . ' ' . $キー . ' 説明' 。'
';
次に、結果をコピーして phpdoc ブロックに貼り付けます。そうだった
* @property ローダーのロード 説明 * @property Config 構成の説明 * @property DB db 説明 * @property Url url 説明 * @property ログ ログ 説明 * @property リクエスト request 説明 * @property レスポンス レスポンス 説明 * @property キャッシュ キャッシュ 説明 * @property セッション セッションの説明 * @property 言語 language 説明 * @property ドキュメント ドキュメント 説明 * @property 顧客 顧客 説明 * @property アフィリエイト アフィリエイト 説明 * @property 通貨 currency 説明 * @property 消費税 説明 * @property 重み 重み 説明 * @property 長さ 長さ 説明 * @property カート カート 説明 * @property 暗号化 暗号化 説明
オートコンプリートをテストするために子コントローラーを開くことを非常に期待していましたが、「$this->」と入力した後に追加したものはオートコンプリートに表示されませんでした。
いくつかの組み合わせを試してみたところ、「@pro」と入力して「Enter」ボタンを入力し、「tab」と入力して次のフィールドにフォーカスするときにオートコンプリートを使用している場合にのみ機能することに気付きました。したがって、「@pro」と入力してから「tab」と入力してから、他のすべての単語を手動で記述しても、netbeans はそのオートコンプリートを表示しません。
誰が知っていますか、私は何を間違っていますか?