詳談配置phpstorm完美支持Codeigniter(CI)代碼自動(dòng)完成(代碼提示)
1、設(shè)置字體、風(fēng)格
代碼主題選擇Monokai會(huì)是彩色的代碼。
2、配置CI代碼提示
<1>下載代碼提示項(xiàng)目:
https://github.com/topdown/phpStorm-CC-Helpers
<2>拷貝提示片段:
將CI_phpStorm.php,DB_active_rec.php(改名為DB_query_builder.php),my_models.php拷貝到網(wǎng)站根目錄,即index.php同目錄下。
<3>將CI核心類(lèi)設(shè)為純文本:
將system里面的core/Controller.php,core/Model.php,database/DB_query_builder.php右鍵設(shè)為plain text。
現(xiàn)在已經(jīng)有代碼完成功能了。
<4>實(shí)現(xiàn)model提示功能:
把Model類(lèi)在my_models.php的注釋里添加,注意把類(lèi)名首字母大寫(xiě)改為小寫(xiě)。這樣Model就能提示了。
<5>實(shí)現(xiàn)view提示:
<h2><?php /** * @see News::index() * @var News $title * @var News $news */ echo $title; ?></h2>
相應(yīng)的controller類(lèi)需要實(shí)現(xiàn)__toString()方法,就可以了。
按住ctrl+鼠標(biāo)左鍵,就可以看到他來(lái)自于哪個(gè)類(lèi)(ctrl+q顯示注釋),如果點(diǎn)擊函數(shù)名則可以導(dǎo)航到那個(gè)函數(shù)。
<6>model子文件夾
在model再創(chuàng)建文件夾,比如創(chuàng)建這樣一個(gè)model類(lèi):mod/Test1_model.php。
同樣是在my_models.php里添加注釋,但是忽略mod文件夾,當(dāng)這個(gè)文件夾不存在一樣:
@property test1_model $test1_model
但是在代碼load的時(shí)候,這個(gè)文件夾要體現(xiàn)出來(lái),這樣體現(xiàn)出來(lái)也不會(huì)影響這個(gè)代碼提示的:
$this->load->model('mod/test1_model');
$data['news2'] = $this->test1_model->getData();
<7>實(shí)現(xiàn)library自定義類(lèi)提示功能
自定義代碼會(huì)放在libraries里面,并且會(huì)放在一個(gè)單獨(dú)的子文件夾里。因?yàn)檫@個(gè)代碼可能會(huì)重用,這個(gè)子文件夾會(huì)單獨(dú)做為一個(gè)git,而其他的代碼則重用的可能性不大、緊扣本網(wǎng)站的獨(dú)特業(yè)務(wù)邏輯,不考慮重用問(wèn)題。那么這種自定義代碼如何做代碼提示?跟model是一樣的:
@property Testzphp
$testzphp
然后在controller里:
$this->load->library('zphp/Testzphp');
$data['zphp'] = $this->testzphp->test(235);
3、git配置
將.idea添加到忽略清單。
4、拼寫(xiě)檢查去掉
project settings ---> inspections ---> spelling ---> Typo的勾去掉
5、快捷鍵
<1>快速導(dǎo)航
當(dāng)通過(guò)代碼導(dǎo)航到對(duì)應(yīng)的類(lèi)-方法查看源代碼之后,需要能快速的返回回來(lái):ctrl+alt+左箭頭/右箭頭
以上這篇詳談配置phpstorm完美支持Codeigniter(CI)代碼自動(dòng)完成(代碼提示)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- CodeIgniter配置之a(chǎn)utoload.php自動(dòng)加載用法分析
- CI框架中類(lèi)的自動(dòng)加載問(wèn)題分析
- CI框架自動(dòng)加載session出現(xiàn)報(bào)錯(cuò)的解決辦法
- CI框架實(shí)現(xiàn)創(chuàng)建自定義類(lèi)庫(kù)的方法
- CodeIgniter自定義控制器MY_Controller用法分析
- CodeIgniter實(shí)現(xiàn)從網(wǎng)站抓取圖片并自動(dòng)下載到文件夾里的方法
- CodeIgniter采用config控制的多語(yǔ)言實(shí)現(xiàn)根據(jù)瀏覽器語(yǔ)言自動(dòng)轉(zhuǎn)換功能
- 讓CodeIgniter數(shù)據(jù)庫(kù)緩存自動(dòng)過(guò)期的處理的方法
- codeigniter自帶數(shù)據(jù)庫(kù)類(lèi)使用方法說(shuō)明
- 解析CodeIgniter自定義配置文件
- php框架CI(codeigniter)自動(dòng)加載與自主創(chuàng)建對(duì)象操作實(shí)例分析
相關(guān)文章
PHP PDOStatement::setFetchMode講解
今天小編就為大家分享一篇關(guān)于PHP PDOStatement::setFetchMode講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02PHP實(shí)現(xiàn)的下載遠(yuǎn)程文件類(lèi)定義與用法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的下載遠(yuǎn)程文件類(lèi)定義與用法,結(jié)合具體實(shí)例形式分析了php封裝的下載遠(yuǎn)程文件操作類(lèi)定義及使用方法,需要的朋友可以參考下2017-07-07PHP中curl三種Post請(qǐng)求數(shù)據(jù)的方式小結(jié)
這篇文章主要給大家介紹了關(guān)于PHP中curl三種Post請(qǐng)求數(shù)據(jù)的方式,在PHP開(kāi)發(fā)的過(guò)程中經(jīng)常需要發(fā)送POST請(qǐng)求,POST相比GET要安全很多,而且傳輸?shù)臄?shù)據(jù)量也較大,需要的朋友可以參考下2023-09-09使用PHP socke 向指定頁(yè)面提交數(shù)據(jù)
一直以為有了ajax別人網(wǎng)站的數(shù)據(jù)就可以拿過(guò)來(lái)用,這也是我這幾天想的一個(gè)方像,但是用了firefox測(cè)試之后,現(xiàn)在不能,2008-07-07PHP針對(duì)常規(guī)模板引擎中與CSS/JSON沖突的解決方法
這篇文章主要介紹了PHP針對(duì)常規(guī)模板引擎中與CSS/JSON沖突的解決方法,非常實(shí)用的技巧,需要的朋友可以參考下2014-08-08php中使用addslashes函數(shù)報(bào)錯(cuò)問(wèn)題的解決方法
php中使用addslashes函數(shù)報(bào)錯(cuò)問(wèn)題的解決方法,需要的朋友可以參考下2013-02-02phpStudy在運(yùn)行PHP文件時(shí)出現(xiàn)中文亂碼的有效解決方法
在使用phpStudy進(jìn)行PHP開(kāi)發(fā)時(shí),經(jīng)常會(huì)遇到中文顯示亂碼的問(wèn)題,這不僅影響開(kāi)發(fā)效率,還可能導(dǎo)致網(wǎng)站顯示異常,本文將詳細(xì)介紹解決phpStudy中文亂碼的有效方法,需要的朋友可以參考下2024-10-10