動態

詳情 返回 返回

PhpStorm配置CodeIgniter(CI)框架的代碼智能提示自動補全 - 動態 詳情

PhpStorm配置CodeIgniter(CI)框架的代碼智能提示自動補全

痛點

  • PhpStorm 裏面沒有CI框架的自動提示,model 找方法很抓狂?($this->load 之後再無下文)
  • model 的方法沒有自動提示,每次都要對照着model結構圖來寫。($this->xxx_model-> 之後再無下文)
  • 要達到的效果: PhpStorm支持CI的各種書寫格式,提高開發效率。

解決思路

利用註釋的 @property 來映射對應的類

@property 類名 實列名

舉個栗子

實現 model自定義類 this->db 鏈式提示提示

Modelthis->db 鏈式提示,我們在 自定義model類 添加相應的@property 註釋指定 CI_DB_query_builder 類即可

/**
 * @property CI_DB_query_builder $db
 */
class Orderqueue_model extends MY_Model
{

}
實現 library自定義類 提示

自定義代碼會放在libraries裏面,並且會放在一個單獨的子文件夾裏。那麼這種自定義類代碼如何做代碼提示?跟model是一樣的,@property 註釋指定 CI_Queue 類即可

/**
 * Class Queue
 * @property CI_Queue $queue
 */
class Queue extends AdminController
{

    protected $max_num = 5;


    public function __construct()
    {
        parent::__construct();
        $this->load->library('Queue', '', 'queue');
        $this->queue->get_list();// 會自動提示
    }
}

總結

網上流傳的更多方法的是,先從Git下載別人寫好的類文件,然後在你項目的External Libraries上右鍵->Configure PHP Include Path,接下來 Make as Plain Text 。本人不建議採納這樣做,其實沒這麼費勁,很簡單的一步到位,添加@property註解指定文件就可以啦。

user avatar feng_5ff988f3bbb1d 頭像 saxiaoyige 頭像
點贊 2 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.