貢獻導引
- 核心開發討論
- #編譯資產
- #安全漏洞
- 編碼風格
- #PHPDoc
貢獻指南
##PHPDocStyleCI錯誤回饋#Laravel Telescope###########Laravel 網站###### ######- 為了鼓勵積極協作,Laravel 強烈地鼓勵使用Pull Request 指出修改的內容,而不只是回饋錯誤。 「錯誤回饋」也可以用 PR 來提交失敗測試。
- 如果你要提交錯誤回饋,你的問題應該包含標題和明確的問題描述,並盡可能多的提供相關的資訊和演示該問題的程式碼範例。錯誤回饋的目的是讓你和其他人可以輕鬆重現並修復錯誤。 請記住,錯誤回饋的初衷是讓它有相同問題的人能夠和你協作解決問題。不要指望反饋錯誤後很快就會有人修復它。創造錯誤回饋是能幫助你和其他人開始著手修復問題的途徑。
- Laravel 原始碼託管在GitHub 上面,並且每個Laravel 的專案都有自己的程式碼倉庫:
- Laravel 應用程式
- Laravel Art
- Laravel 文件
- Laravel Cashier
- Braintree 版Laravel Cashier
- Laravel Envoy
- #Laravel 框架
- ##Laravel Homestead
- Laravel Homestead Build Scripts
- Laravel Horizon
- Laravel Passport
- # Laravel Scout
- Laravel Socialite
核心開發討論
你可以在 Laravel Ideas 的 問題板 中對 Laravel 現有的行為提出新特性或改進建議。如果你提出了一個新功能,我們希望請你至少完成該特性所需的一些程式碼。
關於 Bug,新功能和新功能的實現的非正式討論會在 Laravel Discord 的
#internals
頻道中進行。 Laravel 的維護者 Taylor Otwell, 通常會在工作日的早上八點到下午五點 (UTC-06:00 或 America/Chicago) 出現在頻道上,偶爾也會在其它時間出現在該頻道。分支選擇
所有 Bug 修復都應該發送到最新的穩定版分支或目前的LTS 分支上。 Bug 修復絕不應該發送到
master
分支,除非修復的是僅在即將發布的版本中發布的功能。次要的完全向後相容的新功能會傳送到最新的穩定分支。
主要的新功能都應該發送到
master
分支,其中包含即將發布的 Laravel 版本。如果你不確定你的功能符合主要的還是次要的,請在 Laravel Discord 的
#internals
頻道中詢問 Taylor Otwell。編譯資產
如果你提交的更改會影響已編譯的文件,例如在
laravel/laravel
儲存庫中的resources/sass
或resources/js
中的大多數文件,請不要提交已編譯好的文件。因為它們尺寸較大,審查人員無法進行實際審查。這樣可以被利用向 Laravel 注入惡意程式碼,為了防止這種情況的發生,所有靜態資產都由 Laravel 維護者產生並提交。安全漏洞
如果你發現 Laravel 有安全漏洞,請發送電子郵件給 Taylor Otwell: taylor@laravel.com。他會及時處理所有的安全漏洞。
編碼風格
Laravel 遵循PSR-2 編碼規格和PSR-4 自動加載規範。
PHPDoc
以下是正確寫法的 Laravel 文件註解。請注意,
@param
屬性後面跟著兩個空格、參數類型、兩個空格,最後是變數名稱:/** * 在容器中注册绑定。 * * @param string|array $abstract * @param \Closure|string|null $concrete * @param bool $shared * @return void * @throws \Exception */public function bind($abstract, $concrete = null, $shared = false){ //}
StyleCI
別擔心你的程式碼風格不夠漂亮!合併拉取請求後,StyleCI 將會自動把所有樣式修正,再合併到 Laravel 儲存庫。這使得我們更多的專注於貢獻的內容而不是程式碼風格。
本篇首發在 LearnKu.com 網站上。
- 分支選擇
- ##StyleCI