php-sdk/tests/Unit/Capability
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Mateu Aguiló Bosch ab4f686e18
refactor: put formatters into dedicated classes (#224)
Split formatting logic from Reference classes into dedicated formatter classes:
- ToolResultFormatter: Formats tool execution results into Content items
- PromptResultFormatter: Formats prompt results into PromptMessage items
- ResourceResultFormatter: Formats resource results into ResourceContents items

This refactor:
- Eliminates 122 lines of code duplication between ResourceReference and
  ResourceTemplateReference (identical formatting logic)
- Improves code organization by separating formatting concerns from
  capability reference management
- Makes formatters independently testable and reusable
- Reduces Reference classes by ~450 lines while maintaining all functionality

Changes:
- Create src/Capability/Formatter/* with three formatter classes
- Update Reference classes to delegate to formatters instead of inline logic
- Add comprehensive test coverage for all formatter classes
- All existing tests pass; no behavioral changes
2026-01-18 22:17:44 +01:00
..
Attribute feat: Add output schema support to MCP tools (#153) 2026-01-11 21:14:48 +01:00
Discovery [Server] Use getDescription to get all descriptions. (#188) 2026-01-11 22:08:05 +01:00
Formatter refactor: put formatters into dedicated classes (#224) 2026-01-18 22:17:44 +01:00
Logger Add RequestContext and logging (#176) 2025-12-16 00:12:02 +01:00
Tool Add tool name validation for SEP-986 (#140) 2025-11-13 21:42:30 +01:00
RegistryTest.php Rename schema to resource in Capability and related classes (#217) 2026-01-11 21:52:04 +01:00