貢獻給 CodeIgniter?

CodeIgniter 是一個大眾驅動項目并且它接受自大眾提供的編碼和文檔編制貢獻。這些貢獻將在 Github 的 CodeIgniter4 repository 上以討論的形式或者以 Pull Requests 形式產生。

討論是指出一個程序錯誤最快捷的方式。如果你在 Codeigniter 中找到了程序錯誤或者文檔編制錯誤,請首先檢查一些要事:

  • 是否存在一個已經開放的討論。
  • 討論已經被解決了。(檢查開發分支,或者查看關閉的討論。)
  • 你明確的確實要獨自解決問題嗎?

發布討論是有幫助而且發出 Pull Request 是一個更好的方式,PR 是基于 “Forking” 主要的內容并提交到你自己拷貝版本里。

請查看代碼庫的 貢獻給 CodeIgniter4 章節。

支持?

請記住 GitHub 決不支持一般使用性的問題!如果將來你在使用 Codeigniter 中有了困難,請去網絡論壇尋求幫助代替發表在 forums 上。

如果你不能保證你使用中出現的事情是否正確或者你又發現了一處程序錯誤,請首先在網絡論壇中詢問。

安全性?

你已經在 CodeIgniter 中找到一個安全問題了嗎?

請不要公開揭露你發現的安全問題,但是你要發送郵件給 security@codeigniter.com,或者經由我們 HackerOne 的頁面發布它。 如果你已經找到了一個瀕臨崩潰的安全危險,我們很高興把你的發現放在我們的 ChangeLog 里。

優良的討論報告貼士?

使用有描述的主題原則(例如 parser library chokes on commas)好于含糊不清的主題(例如 your code broke )。

在報告里計算機物理地址是單獨說明的問題。

識別清楚 codeigniter 的版本(例如 3.0 - develop)和你知道的組件(例如 parser library)

闡述你預期將要發生的事或者已經發生的事。包括任何錯誤的信息和堆棧軌跡。

如果代碼程序段能夠幫助說明要把短代碼程序段考慮在內。使用 pastebin 或者 dropbox 很容易提取更長的代碼程序段或者截圖 ———— 截圖并不包含討論報告自身。 本段文字的主旨是設定問題解決的合理終結,直到問題解決或者關閉。

如果你知道如何解決討論,你要在你自己的 fork & branch 做好解決方案,并且提交堆棧請求(pull request)。 上文中的問題報告信息應當是整個報告的一部分。

如果你的討論報告描述能分步驟的再現問題,那是極好的。如果你在再現問題時能把單元測試考慮在內,那將更好,討論報告要給任何正在解決問題的人一個更加清楚的目標!