星期四, 19 6 月, 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 年疫情才知道原來自己這是走在時代的潮流尖端。 感謝許多老闆和貴人相助,至今目前尚能存活,在台北街頭努力著。

近期文章

  • 於 MacOS 中,整合自然語言,自動化添加行事曆事件
  • 使用 deepwiki-open 針對程式碼產生 WIKI
  • 使用 Tailwind CLI 快速建立靜態 CSS 檔的基本步驟
  • Visual Studio Code 的 PHP CS Fixer 設定
  • MacOS 添加本地伺服器的 DNS

分類

  • 心得x體驗 (45)
  • 筆記x備忘 (77)
  • 閒談x雜記 (13)

贊助買咖啡

Facebook Instagram RSS

標籤

ai android cloudflare flutter git ios javascript linode linux MAC macos mis nginx php plugin QBQ!問題背後的問題 server work sublime sublime text vps vue.js vue3 What if What If? 如果這樣,會怎樣? wordpress 前端 原則 原子習慣 團隊,從傳球開始 團隊,從傳球開始:五百年都難以超越的 UCLA 傳奇教練伍登培養優越人才和團隊的領導心法 壓力測試 外掛 如果這樣,會怎樣?:胡思亂想的搞怪趣問 正經認真的科學妙答 心得 情緒 活動心得 灰階思考 約翰‧漢尼斯 股癌 自慢10 自慢10:18項修練 記錄 謝孟恭 讀書心得 這一生,你想留下什麼?

文章分類

  • 心得x體驗 (45)
  • 筆記x備忘 (77)
  • 閒談x雜記 (13)

近期文章

  • 於 MacOS 中,整合自然語言,自動化添加行事曆事件
  • 使用 deepwiki-open 針對程式碼產生 WIKI
  • 使用 Tailwind CLI 快速建立靜態 CSS 檔的基本步驟
  • Visual Studio Code 的 PHP CS Fixer 設定
  • MacOS 添加本地伺服器的 DNS

近期留言

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

文章月曆

2025 年 6 月
日 一 二 三 四 五 六
1234567
891011121314
15161718192021
22232425262728
2930  
« 5 月    

© 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.