星期日, 17 8 月, 2025
No Result
View All Result
育心文具行

育心文具行

  • 首頁
  • 心得x體驗
  • 筆記x備忘
  • 閒談x雜記
  • 我的工具箱
  • 關於我
育心文具行
  • 首頁
  • 心得x體驗
  • 筆記x備忘
  • 閒談x雜記
  • 我的工具箱
  • 關於我
No Result
View All Result
育心文具行
Home 筆記x備忘

Sublime Text3 檢查 Codeigniter4 專案的外掛

2024-12-16
in 筆記x備忘
Reading Time:4 mins read
A A
0

使用 Sublime Text 檢查 CodeIgniter 4 專案的命名規範與 use 語句。

在 CodeIgniter 4 開發中,為了提升專案的可維護性,遵守檔案命名規範與 use 語句的正確性是非常重要的。然而,手動檢查這些細節可能耗時且容易出錯。為了解決這個問題,我開發了一款 Sublime Text 外掛,專門用於自動檢查 CodeIgniter 4 專案的命名規範和 use 語句。

在這篇文章中,我將介紹這個外掛的功能、使用方式、注意事項,以及如何對其進行客製化修改。


外掛功能(截至 2024-12-13)

這個外掛的主要功能是檢查 PHP 檔案是否符合 CodeIgniter 4 的命名規範和 use 語句的使用規則:

  1. 檔案命名規範檢查:
    • 確保所有 PHP 檔案名稱遵循 PascalCase 並以 .php 結尾。
    • 舉例:MyClass.php 是正確的命名,my_class.php 則會觸發警告。
  2. use 語句檢查:
    • 檢查是否所有使用到的類別名稱都已經通過 use 正確引入。
    • 找出未被使用的類別,協助開發者清理多餘的 use 語句。
  3. CodeIgniter 4 專案結構檢查:
    • 自動檢測專案是否為 CodeIgniter 4,要求至少包含以下目錄:
      • 必須有:app/ 和 writable/
      • 至少存在:public/ 或 vendor/

如何安裝與使用

  1. 下載外掛
    • 前往 GitHub 儲存庫 下載外掛程式碼。
  2. 安裝外掛
    • 將外掛放入 Sublime Text 的 Packages 目錄中: Sublime Text > Preferences > Browse Packages 將外掛資料夾解壓縮到上述目錄內。
  3. 保存 PHP 檔案以觸發檢查
    • 在 Sublime Text 中打開 CodeIgniter 4 專案的 PHP 檔案,進行編輯後保存。
    • 外掛會自動檢查檔案並在 Sublime Text 狀態列中顯示結果。
    • 如果發現錯誤,會彈出對話框提醒,顯示具體問題。

使用注意事項(截至 2024-12-13)

  1. 適用專案
    • 此外掛僅適用於 CodeIgniter 4 專案,需保證專案根目錄存在 .env 檔案,並符合 CodeIgniter 4 的基本目錄結構。
  2. 支援的檔案類型
    • 僅檢查 .php 檔案,其他檔案類型將被忽略。
  3. 檢查邏輯
    • 外掛會移除 PHP 中的註解與引號內容來確保檢查不受干擾,但可能會忽略某些極端情況。例如,代碼中以字串拼接的動態類別名稱。

如何進行修改

如果你需要針對專案需求進一步客製化這個外掛,可以參考以下指引:

1. 修改專案結構檢查邏輯

  • 在 is_codeigniter4_project 方法中,你可以自訂需要檢查的目錄結構: def is_codeigniter4_project(self, directory): required_paths = ["app", "writable"] optional_paths = ["public", "vendor"] for path in required_paths: if not os.path.isdir(os.path.join(directory, path)): return False if not any(os.path.isdir(os.path.join(directory, path)) for path in optional_paths): return False return True

2. 新增自訂檢查規則

  • 如果需要檢查額外的命名規範或程式碼規範,可以在 check_file_naming 或 check_use_statements 方法中新增對應邏輯。

3. 排除特定情境

  • 若某些專案使用特定的非標準命名方式,可以修改正則表達式來放寬檢查。例如: if not re.match(r"^[A-Z][a-zA-Z0-9_]*\.php$", base_name):

4. 偵錯模式

  • 在開發或調試外掛時,可以透過 print 將日誌輸出到 Sublime Text 的 Console(`Ctrl+“)。

結語

這個 Sublime Text 外掛旨在提升 CodeIgniter 4 專案的開發效率,減少手動檢查的時間成本。如果你有其他需求或遇到問題,歡迎前往 GitHub 儲存庫 提交 Issue 或 Pull Request。

希望這款工具能夠成為你在 CodeIgniter 4 開發中的得力助手!

—

笑死,現在部落格用 AI 幫忙生成,講的比自己清楚。附上連結:

GitHub – lazyjerry/sublime-text-ci4_checker: Sublime Text3 針對 Codeigniter4 的檢查外掛

github.com

Sublime Text3 針對 Codeigniter4 的檢查外掛. Contribute to lazyjerry/sublime-text-ci4_checker development by creating an account on GitHub.

Tags: codeigniter 4phpphp file checkerPHP 檔案檢查use 語句檢查命名規範外掛
Share22Tweet14
Previous Post

Debian 11 中更改系統語言,解決亂碼問題

Next Post

協助你在社群網站貼標籤的外掛「My Notes Extension 社群標籤」

Related Posts

筆記x備忘

解決 PHP 的 dompdf 中文字體亂碼的方法

記錄一下一個之前解決過的問題。 在使用 ...

2025-01-03
100
筆記x備忘

解決 PHP8.2 mb_convert_encoding 方法已經棄用的問題。

PHP 中 mb_convert_enc...

2024-10-27
100
筆記x備忘

Nginx 中同一個網域設定不同應用程式/目錄

技能點還沒有點太多的領域一點點成果就會獲...

2024-08-22
100
心得x體驗

Claude 的 Sublime Text4 外掛

昨天作了一份 ChatGPT 的外掛(請...

2025-02-21
100
心得x體驗

ChatGPT 的 Sublime Text4 外掛

Sublime Text 是我一直很愛用...

2025-02-21
100
筆記x備忘

ionCube 加密/混淆 PHP for Codeigniter4 筆記

前陣子在搞 Android 的混淆,在第...

2024-03-10
100
Load More
Next Post

協助你在社群網站貼標籤的外掛「My Notes Extension 社群標籤」

使用 NoteGPT 生成「京華城土地違法容積獎勵案」起訴書摘要

解決 PHP 的 dompdf 中文字體亂碼的方法

全站搜尋

No Result
View All Result

關於我

育心文具行

Jerry Lin

程式設計師

育心文具行是一家文具店,老闆的小兒子是一個設計師,職業是設計程式,興趣是設計人,倒是還沒有實作的機會。
--
所有的相遇都不是巧合。
在廣告公司待了三年有兩年多在做內容產品,離職後繼續在內容產業走了四年多,最後選則離開台灣的公司體制在家 SOHO ,碰上了 2020 年疫情才知道原來自己這是走在時代的潮流尖端。 感謝許多老闆和貴人相助,至今目前尚能存活,在台北街頭努力著。

近期文章

  • LLM 生成參數清單與說明
  • 使用 google 的 Gemini CLI 來製作字幕
  • 2025-07-29 社交模式檢討
  • 2025-07-25 社交模式檢討
  • 2025-07-12 N8N Workshop 筆記心得

分類

  • 心得x體驗 (47)
  • 筆記x備忘 (79)
  • 閒談x雜記 (15)

贊助買咖啡

Facebook Instagram RSS

標籤

android ci4 cloudflare Codeigniter codeigniter 4 flutter git ios linode linux MAC macos nginx php plugin QBQ!問題背後的問題 server work sublime sublime text vps vue.js vue3 What if What If? 如果這樣,會怎樣? wordpress 備份 原則 團隊,從傳球開始 團隊,從傳球開始:五百年都難以超越的 UCLA 傳奇教練伍登培養優越人才和團隊的領導心法 外掛 如果這樣,會怎樣?:胡思亂想的搞怪趣問 正經認真的科學妙答 媒體識讀 工作的原則 心得 意志力 活動心得 灰階思考 第三部分 第二部分 第四部分 股癌 自慢10 自慢10:18項修練 謝孟恭 讀書心得

文章分類

  • 心得x體驗 (47)
  • 筆記x備忘 (79)
  • 閒談x雜記 (15)

近期文章

  • LLM 生成參數清單與說明
  • 使用 google 的 Gemini CLI 來製作字幕
  • 2025-07-29 社交模式檢討
  • 2025-07-25 社交模式檢討
  • 2025-07-12 N8N Workshop 筆記心得

近期留言

  • 「Bolin Lai」於〈WordPress 之中藍新金流開啟後, Elementor 外掛有時會打不開的問題處理〉發佈留言
  • 「Jerry Lin」於〈WordPress 之中藍新金流開啟後, Elementor 外掛有時會打不開的問題處理〉發佈留言
  • 「JCL」於〈WordPress 之中藍新金流開啟後, Elementor 外掛有時會打不開的問題處理〉發佈留言

文章月曆

2025 年 8 月
日 一 二 三 四 五 六
 12
3456789
10111213141516
17181920212223
24252627282930
31  
« 7 月    

© 2020 hipster.crazyjerry.studio - a blog about experience, notes and nonsense, by Jerry Lin.

No Result
View All Result
  • 首頁
  • 心得x體驗
  • 筆記x備忘
  • 閒談x雜記
  • 我的工具箱
  • 關於我

© 2020 hipster.crazyjerry.studio - a blog about experience, notes and nonsense, by Jerry Lin.