Phred/tests
Funky Waddle 7d4265d60e Implement M5 service providers, M6 MVC bases, and URL extension negotiation; update docs and tests
• M5: Add ServiceProviderInterface and ProviderRepository; integrate providers into Kernel (register before container build, boot after); add RouteRegistry with clear(); add default core providers (Routing, Template, ORM, Flags, Testing) and AppServiceProvider; add contracts and default drivers (Template/Eyrie, Orm/Pairity, Flags/Flagpole, Testing/Codeception)
• Routing: allow providers to contribute routes; add ProviderRouteTest
• Config: add config/providers.php; extend config/app.php with driver keys; document env keys
• M6: Introduce MVC bases: Controller, APIController (JSON helpers), ViewController (html + renderView helpers), View (transformData + renderer); add ViewWithDefaultTemplate and default-template flow; adjust method signatures to data-first and delegate template override to View
• HTTP: Add UrlExtensionNegotiationMiddleware (opt-in via URL_EXTENSION_NEGOTIATION, whitelist via URL_EXTENSION_WHITELIST with default json|php|none); wire before ContentNegotiationMiddleware
• Tests: add UrlExtensionNegotiationTest and MvcViewTest; ensure RouteRegistry::clear prevents duplicate routes in tests
• Docs: Update README with M5 provider usage, M6 MVC examples and template selection conventions, and URL extension negotiation; mark M5 complete in MILESTONES; add M12 task to provide XML support and enable xml in whitelist by default
2025-12-15 16:08:57 -06:00
..
CommandDiscoveryTest.php initial commit 2025-12-14 17:10:01 -06:00
ConfigTest.php Router groups, Configs 2025-12-14 20:09:06 -06:00
ContentNegotiationTest.php refactor(core): enforce SOLID across HTTP pipeline; add small contracts and defaults; align tests 2025-12-15 09:15:49 -06:00
ErrorHandlingTest.php refactor(core): enforce SOLID across HTTP pipeline; add small contracts and defaults; align tests 2025-12-15 09:15:49 -06:00
HttpKernelTest.php initial commit 2025-12-14 17:10:01 -06:00
MakeCommandTest.php refactor(core): enforce SOLID across HTTP pipeline; add small contracts and defaults; align tests 2025-12-15 09:15:49 -06:00
MvcViewTest.php Implement M5 service providers, M6 MVC bases, and URL extension negotiation; update docs and tests 2025-12-15 16:08:57 -06:00
ProviderRouteTest.php Implement M5 service providers, M6 MVC bases, and URL extension negotiation; update docs and tests 2025-12-15 16:08:57 -06:00
RouterGroupTest.php Router groups, Configs 2025-12-14 20:09:06 -06:00
UrlExtensionNegotiationTest.php Implement M5 service providers, M6 MVC bases, and URL extension negotiation; update docs and tests 2025-12-15 16:08:57 -06:00