《PHP實例:詳談配置phpstorm完美支持Codeigniter(CI)代碼自動完成(代碼提示)》要點:
本文介紹了PHP實例:詳談配置phpstorm完美支持Codeigniter(CI)代碼自動完成(代碼提示),希望對您有用。如果有疑問,可以聯系我們。
相關主題:PHP開發編輯器
1、設置字體、風格PHP實例
PHP實例
PHP實例
PHP實例
代碼主題選擇Monokai會是彩色的代碼.PHP實例
2、配置CI代碼提示PHP實例
<1>下載代碼提示項目:PHP實例
https://github.com/topdown/phpStorm-CC-HelpersPHP實例
<2>拷貝提示片段:PHP實例
將CI_phpStorm.php,DB_active_rec.php(改名為DB_query_builder.php),my_models.php拷貝到網站根目錄,即index.php同目錄下.PHP實例
<3>將CI核心類設為純文本:PHP實例
將system里面的core/Controller.php,core/Model.php,database/DB_query_builder.php右鍵設為plain text.PHP實例
現在已經有代碼完成功能了.PHP實例
<4>實現model提示功能:PHP實例
把Model類在my_models.php的注釋里添加,注意把類名首字母大寫改為小寫.這樣Model就能提示了.PHP實例
<5>實現view提示:PHP實例
<h2><?php /** * @see News::index() * @var News $title * @var News $news */ echo $title; ?></h2>
相應的controller類需要實現__toString()方法,就可以了.PHP實例
按住ctrl+鼠標左鍵,就可以看到他來自于哪個類(ctrl+q顯示注釋),如果點擊函數名則可以導航到那個函數.PHP實例
<6>model子文件夾PHP實例
在model再創建文件夾,比如創建這樣一個model類:mod/Test1_model.php.PHP實例
同樣是在my_models.php里添加注釋,但是忽略mod文件夾,當這個文件夾不存在一樣:PHP實例
@property test1_model????? $test1_modelPHP實例
但是在代碼load的時候,這個文件夾要體現出來,這樣體現出來也不會影響這個代碼提示的:PHP實例
$this->load->model('mod/test1_model');PHP實例
$data['news2'] = $this->test1_model->getData();PHP實例
<7>實現library自定義類提示功能PHP實例
自定義代碼會放在libraries里面,并且會放在一個單獨的子文件夾里.因為這個代碼可能會重用,這個子文件夾會單獨做為一個git,而其他的代碼則重用的可能性不大、緊扣本網站的獨特業務邏輯,不考慮重用問題.那么這種自定義代碼如何做代碼提示?跟model是一樣的:PHP實例
@property Testzphp????????PHP實例
$testzphp
然后在controller里:PHP實例
$this->load->library('zphp/Testzphp');PHP實例
$data['zphp'] = $this->testzphp->test(235);PHP實例
3、git配置PHP實例
將.idea添加到忽略清單.PHP實例
4、拼寫檢查去掉PHP實例
project settings ---> inspections ---> spelling ---> Typo的勾去掉PHP實例
5、快捷鍵PHP實例
<1>快速導航PHP實例
當通過代碼導航到對應的類-方法查看源代碼之后,需要能快速的返回回來:ctrl+alt+左箭頭/右箭頭PHP實例
以上這篇詳談配置phpstorm完美支持Codeigniter(CI)代碼自動完成(代碼提示)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持維易PHP.PHP實例
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/991.html