天天看點

ci支援php7,詳談配置phpstorm完美支援Codeigniter(CI)代碼自動完成(代碼提示)

1、設定字型、風格

ci支援php7,詳談配置phpstorm完美支援Codeigniter(CI)代碼自動完成(代碼提示)
ci支援php7,詳談配置phpstorm完美支援Codeigniter(CI)代碼自動完成(代碼提示)
ci支援php7,詳談配置phpstorm完美支援Codeigniter(CI)代碼自動完成(代碼提示)

代碼主題選擇Monokai會是彩色的代碼。

2、配置CI代碼提示

<1>下載下傳代碼提示項目:

https://github.com/topdown/phpStorm-CC-Helpers

<2>拷貝提示片段:

将CI_phpStorm.php,DB_active_rec.php(改名為DB_query_builder.php),my_models.php拷貝到網站根目錄,即index.php同目錄下。

<3>将CI核心類設為純文字:

将system裡面的core/Controller.php,core/Model.php,database/DB_query_builder.php右鍵設為plain text。

現在已經有代碼完成功能了。

<4>實作model提示功能:

把Model類在my_models.php的注釋裡添加,注意把類名首字母大寫改為小寫。這樣Model就能提示了。

<5>實作view提示:

<?php

echo $title;

?>

相應的controller類需要實作__toString()方法,就可以了。

按住ctrl+滑鼠左鍵,就可以看到他來自于哪個類(ctrl+q顯示注釋),如果點選函數名則可以導航到那個函數。

<6>model子檔案夾

在model再建立檔案夾,比如建立這樣一個model類:mod/Test1_model.php。

同樣是在my_models.php裡添加注釋,但是忽略mod檔案夾,當這個檔案夾不存在一樣:

@property test1_model      $test1_model

但是在代碼load的時候,這個檔案夾要展現出來,這樣展現出來也不會影響這個代碼提示的:

$this->load->model('mod/test1_model');

$data['news2'] = $this->test1_model->getData();

<7>實作library自定義類提示功能

自定義代碼會放在libraries裡面,并且會放在一個單獨的子檔案夾裡。因為這個代碼可能會重用,這個子檔案夾會單獨做為一個git,而其他的代碼則重用的可能性不大、緊扣本網站的獨特業務邏輯,不考慮重用問題。那麼這種自定義代碼如何做代碼提示?跟model是一樣的:

@property Testzphp

$testzphp

然後在controller裡:

$this->load->library('zphp/Testzphp');

$data['zphp'] = $this->testzphp->test(235);

3、git配置

将.idea添加到忽略清單。

4、拼寫檢查去掉

project settings ---> inspections ---> spelling ---> Typo的勾去掉

5、快捷鍵

<1>快速導航

當通過代碼導航到對應的類-方法檢視源代碼之後,需要能快速的傳回回來:ctrl+alt+左箭頭/右箭頭

以上這篇詳談配置phpstorm完美支援Codeigniter(CI)代碼自動完成(代碼提示)就是小編分享給大家的全部内容了,希望能給大家一個參考,也希望大家多多支援腳本之家。