簡體   English   中英

如何在PHPStorm中為CodeIgniter框架啟用自動完成

[英]How to enable Auto Complete in PHPStorm for CodeIgniter framework

在CodeIgniter Project中,我通常使用以下命令來執行sql。

$res = $this->db->select('*')
                 ->from('customer')
                 ->where('customer.id', $id)
                 ->get();

但不幸的是我的PHP Storm(5.0)不支持多個自動完成(我不知道怎么說)

例如在netbeans中如果我鍵入

$res = $this->db->select('*')->

它將自動彈出該功能的其余部分。 但在PHPStorm它並沒有畏縮。 它的工作一級自動完成。

下載https://github.com/topdown/phpStorm-CC-Helpers/downloads

標記為純文本

  • /system/core/Controller.php
  • /system/core/Model.php
  • /system/database/DB_active_rec.php

然后解壓縮下載的存檔,將其復制到項目根目錄

這就是所有Mifas鏈接都做同樣的事情

回答一個非常古老但仍然相關的問題 -

我在這里找到了一個更好的解決方案 - http://validwebs.com/346/code-completion-for-codeigniter-in-phpstorm/ ,巧合的是它來自同一作者/項目所有者Jeff Behnke。

從其中引用,應該在Sabir的答案中繼續閱讀 -

標記為純文本

 /system/core/Controller.php /system/core/Model.php /system/database/DB_active_rec.php 

將這些文件標記為純文本會阻止phpStorm將它們作為源索引。

我認為鏈接中的解決方案更好,因為它解釋了所執行步驟背后的基本原理。

它還解釋了我們如何在視圖中實現代碼完成並修復未定義的變量。

再次從原始來源引用,以便於參考和保存:

視圖中的代碼完成並修復未定義的變量。

示例控制器代碼。

 public function index() { // Example view vars $data['test'] = 'Testing vars in CodeIgniter!     This is from $data["test"].'; $this->load->view('welcome_message', $data); } 

我們在CI方式的視圖中添加了一個數據數組。 數組中的每個索引都是另一個變量。

風景…

在phpStorm中,$ test將突出顯示為未定義的var。 要解決這個問題,我們使用phpDoc注釋。

 <p style="font-weight: bold;"> <?php /** * $data array holds the $test value * * @see Welcome::index() * @var Welcome $test */ echo $test; ?> </p> 

以這種方式記錄不僅修復了phpStorm錯誤/警告,還為我們提供了$ test的文檔彈出窗口。 @see也將鏈接到它創建的位置,在本例中是Welcome類中的索引方法。

現在已定義var並顯示它。

按住Ctrl +單擊此方法鏈接將使您正確定義$ test的方法。

這里有一些我自己的發現,同時為我的項目添加自定義:

如果您希望CI中的自定義應用程序庫可用於自動完成,那么這兩種方案可能會有所幫助:

1.對於自定義擴展庫,例如MY_Upload,擴展CI_Upload類

在CI_phpstorm.php中用@property @property MY_Upload $upload替換@property CI_Upload $upload @property MY_Upload $upload

除了CI_Upload之外,這將使MY_Upload的所有類變量和函數名可用於自動完成。

2.對於在CI應用程序中從頭開始編寫的完全自定義庫 -

例如,要從駐留在application / libraries文件夾中的Custom_Library.php啟用自動完成,您需要在CI_phpstorm.php中添加到php文檔@property @property Custom_Library $custom_library

我找到了。

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

請按照閱讀說明進行操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM