1.5 KiB
1.5 KiB
命名与编码规范
基本要求
- 代码的执行性能为第一考量,其次是可读性,能批量处理的地方尽可能的批量处理,尤其是查询
- 除特殊业务外,函数的方法和参数应尽可能的提供参数和返回类型的签名
- 一个非关键业务执行失败,不应该影响后续业务的继续执行
基本原则
命名规范
| 类型 | 规范 | 示例 |
|---|---|---|
| 类名 | PascalCase | OrderConsumer |
| 方法名 | camelCase | handleOrder() |
| 类属性 | camelCase | $eventDispatcher |
| 类中数据库字段注解 | snake_case | $platform_order_id |
| 方法参数 | snake_case | $order_id |
| 方法内变量 | snake_case | $total_amount |
| 常量 | UPPER_SNAKE_CASE | MAX_RETRY_COUNT |
示例
class OrderService
{
protected OrderRepository $orderRepository; // 类属性: camelCase
public function calculateTotal(array $order_items, float $discount_rate): float
{
$total_amount = 0; // 方法内变量: snake_case
foreach ($order_items as $item) {
$item_price = $item['price'] * $item['quantity'];
$total_amount += $item_price;
}
return $total_amount * (1 - $discount_rate);
}
}
类型签名
方法必须声明参数类型和返回类型:
public function findById(int $order_id): ?Order