PhpStorm配置CodeIgniter(CI)框架的代碼智能提示自動補全
痛點
PhpStorm裏面沒有CI框架的自動提示,model找方法很抓狂?($this->load之後再無下文)model的方法沒有自動提示,每次都要對照着model結構圖來寫。($this->xxx_model->之後再無下文)- 要達到的效果:
PhpStorm支持CI的各種書寫格式,提高開發效率。
解決思路
利用註釋的 @property 來映射對應的類
@property 類名 實列名
舉個栗子
實現 model自定義類 this->db 鏈式提示提示
Model 的 this->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註解指定文件就可以啦。