1.2 KiB
1.2 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