## 缺陷報告
為了促進有效積極的合作,相對于僅提交 缺陷報告 來說, Laravel 團隊更鼓勵使用 `GitHub` 的 `Pull Request`。 當然也可以用 `Pull Request` 的方式發送含有失敗單元測試的「缺陷報告」。
當您在呈遞缺陷報告的時候,請確保您所提交的問題含有標題和清晰的描述。同時應該附帶盡可能詳細的與問題相關的信息和代碼示例。 缺陷報告的目標是盡可能的方便您與他人去重現錯誤并修復它。
請謹記,建立缺陷報告是希望您與其他遇到同樣問題的人一起解決這個問題。 但請不要期望其他人會主動的過來修復它。 創建缺陷報告是為了給您和他人提供一個修復問題的切入點。
Laravel 框架的源代碼托管在 Github, 以下列出了每個 Laravel 相關項目倉庫的連接:
* Laravel Framework
* Laravel Application
* Laravel Documentation
* Laravel Cashier
* Laravel Envoy
* Laravel Homestead
* Laravel Homestead Build Scripts
* Laravel Website
* Laravel Art
## 核心開發討論區
討論區在 (`Freenode`) 上的 `#laravel-dev IRC` 頻道, 討論內容包括缺陷,新特性和計劃實施的已有特性. Laravel 項目維護者 Taylor Otwell 通常會在周一至周五的美國芝加哥時間 8am-5am 上線 (UTC-06:00 or America/Chicago), 當然其它時間他也會偶爾出現。
`#laravel-dev IRC` 頻道是對所有人開放的,歡迎任何有興趣的朋友參與進來討論或哪怕只是圍觀!
## 如何選擇分支?
所有的 缺陷修正都應該提交到最后一版的穩定分支。 永遠 不要把缺陷修正提交到 master 分支除非這些正是在下個發行版本中他們要修復的特性。
那些 完全向后兼容 并隨當前 Laravel 版發行的 非重要 特性也許可以提交到最后一版的穩定分支。
那些在下一個 Laravel 發行版中將要出現的 重要的 新特性應該總是被提交到 master 分支。
如果您也不確定你寫的特性是否重要時,請到 (Freenode) 的 `#laravel-dev IRC` 頻道 問一下 Taylor Otwell。
## 安全缺陷
如果你在 Laravel 中發現安全缺陷,煩請以電子郵件的方式發送給 `Taylor Otwell taylorotwell@gmail.com`。所有的安全缺陷都將會被及時的處理掉。
## 代碼風格
Laravel 框架遵循 `PSR-4` 和 `PSR-1` 代碼標準。除了這些以外,如下的代碼標準也應該被遵守:
* 類命名空間的聲明必須與 <?php 處在同一行。
* 類的起始花括號 { 必須與類名處在同一行。
* 函數和控制結構必須使用 Allman 樣式 括起來。
* 縮進使用制表符,對齊使用空格。
- 前言
- 發行說明/L5新特性
- 升級向導
- 升級到 5.0.16
- 從 4.2 升級到 5.0
- 從 4.1 升級到 4.2
- 從 4.1.x 升級到 4.1.29
- 從 4.1.25 升級到 4.1.26
- 從 4.0 升級到 4.1
- 貢獻向導
- 環境配置
- 安裝
- 配置
- 基本功能
- 路由
- 基本路由
- CSRF 保護
- 方法欺騙
- 路由參數
- 命名路由
- 路由群組
- 路由模型綁定
- 拋出 404 錯誤
- 中間件
- 建立中間件
- 注冊中間件
- 可終止中間件
- 控制器
- 基礎控制器
- 控制器中間件
- 隱式控制器
- RESTful 資源控制器
- 請求
- 取得請求實例
- 取得輸入數據
- 舊輸入數據
- Cookies
- 上傳文件
- 其他的請求信息
- 響應
- 基本響應
- 重定向
- 其他響應
- 響應宏
- 系統架構
- 服務提供者
- 基本提供者例子
- 注冊提供者
- 緩載提供者
- 服務容器
- 基本用法
- 將接口綁定到實現
- 上下文綁定
- 標簽
- 實際應用
- 容器事件
- 參考:理解PHP 依賴注入|Laravel IoC容器
- Contracts
- 為什么用 Contracts
- Contract 參考
- 如何使用 Contracts
- Facades
- 實際用法
- 建立 Facades
- 模擬 Facades
- Facade 類參考
- 請求的生命周期
- 生命周期概要
- 聚焦于服務提供者
- 應用程序結構
- 根目錄
- App 目錄
- 為應用程序配置命名空間
- 系統服務
- 認證
- 用戶認證
- 取得經過認證的用戶
- 保護路由
- HTTP 基本認證
- 忘記密碼與重設
- 第三方登陸認證
- 交易
- 配置文件
- 訂購方案
- 一次性付款
- Single Charges
- 免信用卡試用
- 訂購轉換
- 訂購數量
- 取消訂購
- 恢復訂購
- 確認訂購狀態
- 處理失敗訂閱
- 處理其它 Stripe Webhooks
- 收據
- 緩存
- 配置
- 緩存用法
- 遞增與遞減
- 緩存標簽
- 緩存事件
- 數據庫緩存
- 集合
- Command Bus
- 建立命令
- 調用命令
- 命令隊列
- 命令管道
- 核心擴展
- 管理者和工廠
- 緩存
- Session
- 認證
- 基于服務容器的擴展
- Laravel Elixir
- 安裝與配置
- 使用方式
- Gulp
- Custom Tasks and Extensions
- 加密
- Envoy 任務執行器
- 安裝
- 執行任務
- 多服務器
- 并行執行
- 任務宏
- 通知
- 更新 Envoy
- 錯誤與日志
- 配置
- 錯誤處理
- HTTP 異常
- 日志
- 事件
- 基本用法
- 事件處理隊列
- 事件訂閱者
- 文件系統與云存儲
- 配置文件
- 基本用法
- 自定義文件系統
- 哈希
- 基本用法
- 輔助方法
- 數組
- 路徑
- 路由
- 字符串
- 網址(URL)
- 其他
- 本地化
- 語言文件
- 基本用法
- 復數
- 驗證
- 覆寫擴展包的語言文件
- 郵件
- 配置
- 基本用法
- 內嵌附件
- 郵件隊列
- 郵件與本地端開發
- 擴展包開發
- 視圖
- 語言
- 配置文件
- 公共資源
- 發布分類文件
- 路由
- 分頁
- 配置
- 使用
- 追加分頁鏈接
- 轉換至 JSON
- 隊列
- 設置
- 基本用法
- 隊列閉包
- 執行一個隊列監聽
- 常駐隊列處理器
- 推送隊列
- 已失敗的工作
- 會話
- 配置
- 使用 Session
- 暫存數據(Flash Data)
- 數據庫 Sessions
- Session 驅動
- 模板
- Blade 模板
- Blade 控制語法結構
- Blade 擴展
- 參考:@section與@yield 介紹
- 單元測試
- 定義并執行測試
- 測試環境
- 從測試調用路由
- 模擬 Facades
- 框架 Assertions
- 輔助方法
- 重置應用程序
- 表單驗證
- 基本用法
- 控制器驗證
- 表單請求驗證
- 使用錯誤信息
- 錯誤信息 & 視圖
- 可用驗證規則
- 條件驗證規則
- 自定義錯誤信息
- 自定義驗證規則
- 數據庫
- 使用基礎
- 配置
- 讀取/寫入連接
- 執行查找
- 數據庫事務處理
- 獲取連接
- 日志記錄
- 查詢構造器
- Selects
- Joins
- 高級 Wheres
- 聚合
- 原生表達式
- 添加
- 更新
- 刪除
- Unions
- 悲觀鎖定 (Pessimistic Locking)
- Eloquent ORM
- 基本用法
- 批量賦值
- 新增,更新,刪除
- 軟刪除
- 時間戳
- 范圍查詢
- Global Scopes
- 關聯
- 關聯查詢
- 預載入
- 新增關聯模型
- 更新上層時間戳
- 使用樞紐表
- 集合
- 獲取器和修改器
- 日期轉換器
- 屬性類型轉換
- 模型事件
- 模型觀察者
- 模型 URL 生成
- 轉換成數組 / JSON
- 結構生成器
- 建立與刪除數據表
- 加入字段
- 修改字段
- 修改字段名稱
- 移除字段
- 檢查是否存在
- 加入索引
- 外鍵
- 移除索引
- 移除時間戳記和軟刪除
- 保存引擎
- 遷移和數據填充
- 建立遷移文件
- 執行遷移
- 回滾遷移
- 數據填充
- Redis
- 配置
- 使用方式
- 管道
- 開發包
- Confide 用戶身份認證
- Entrust 權限管理
- Shoppingcart 購物車
- Genertators 代碼生成工具
- IDE Helper IDE助手
- Artisan 命令行工具
- 概覽
- 用法
- 在命令行接口以外的地方調用命令
- 定時調用 Artisan 命令
- 開發
- 建立自定義命令
- 注冊自定義命令