Skip to content

v2.2.0

Choose a tag to compare

@ReallifeKip ReallifeKip released this 01 Aug 03:02
· 70 commits to main since this release

🎉 新功能

  • 新增 #[ArrayOf] 標註:
    • 支援陣列屬性的自動實例化
    • 可指定陣列元素的類別類型
    • 自動將陣列數據轉換為指定類別的實例
    • 提供錯誤驗證,確保類別名稱不為空

📝 更新

  • 調整廢棄時程:
    • #[Relaxed] - 廢棄時程延後至 v2.3.0
    • #[Expose] - 廢棄時程延後至 v2.3.0

📚 範例

#[DataTransferObject]
class UserListDTO extends ImmutableBase
{
    #[ArrayOf(UserDTO::class)]
    public readonly array $users;
}

// 使用方式
$userList = new UserListDTO([
    'users' => [
        ['name' => 'Alice', 'age' => 30],
        ['name' => 'Bob', 'age' => 25]
    ]
]);
// 自動將每個陣列元素轉換為 UserDTO 實例