NetBeansのCodeIgniter自動補完

NetBeansに興味があったので、ちょっとしたヒントをお話しします。 私は主にCodeIgniterで作業していますが、IDEで本当に見逃しているのは、組み込み関数(ライブラリ、ヘルパー)の高速自動補完です-$ this→form_validation→...

これを実装する方法を説明します。


実際、すべてが非常に簡単です。次のようなファイルをプロジェクトに入れる必要があります。

  1. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  2. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  3. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  4. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  5. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  6. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  7. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  8. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  9. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  10. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  11. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  12. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  13. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  14. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  15. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }
  16. <?php
    /**
    * @property CI_Loader $load
    * @property CI_Form_validation $form_validation
    * @property CI_Input $input
    * @property CI_Email $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Table $table
    * @property CI_Session $session
    * @property CI_FTP $ftp
    * ...
    */
    Class Controller {

    }


私はそれを写真のあるフォルダーに入れ、temp.phpのような名前を付けます。 その後、プロジェクトを更新すると、正常かつ快適に動作しました:
netbeans codeigniter
6.5では、オートコンプリートがすぐに選択されましたが、6.7M2ではそうではありませんでした。プロジェクトを含むフォルダーをPHPインクルードパスプロジェクトに追加した後も、正常に機能しました。
私の知る限り、同じ方法でSymfonyのオートコンプリートをオフにすることができます。

UPD:紳士、私が言うべき最も重要なことを忘れました! 同様に、モデルをオートコンプリートに投入できます。
...
* @property Sitemenu $sitemenu
...



______________________
テキストは、©SoftCoder.ruのHabr Editorで作成されます。

Source: https://habr.com/ru/post/J55333/


All Articles