-
54303282d7
Too many things
master
Funky Waddle
2026-01-06 11:02:05 -0600
-
cf30f3e41a
M12: Serialization/validation utilities and pagination
Funky Waddle
2025-12-23 17:40:02 -0600
-
e0f34f6360
Updates to README and MILESTONES. Add SPECS
Funky Waddle
2025-12-23 17:39:06 -0600
-
a6888de9e8
M11-OR: Multiple storage disks, log channel management, and HTTP client middleware.
Funky Waddle
2025-12-22 18:12:38 -0600
-
aab18f4d8f
M11: Logging, HTTP client, and filesystem
Funky Waddle
2025-12-22 18:00:45 -0600
-
0229077954
Fix tests
Funky Waddle
2025-12-22 16:04:15 -0600
-
c845868f41
feat: implement M9 & M10 (CLI, Scaffolding, Security, JWT) and standardize middleware
Funky Waddle
2025-12-22 15:52:41 -0600
-
f19054cfdb
Milestone 8: DB ORM integration
Funky Waddle
2025-12-21 17:01:10 -0600
-
0cb49c71df
Refactor M7 module scaffolding, route inclusion, and tests; implement providers discovery; fix URL extension negotiation; clean docs • Add Service Providers loading from config/providers.php and merge with runtime config; ensure AppServiceProvider boots and contributes routes • Create RouteGroups and guard module route includes in routes/web.php; update Kernel to auto-mount module routes and apply provider routes • Implement create:module as a console Command (extends Phred\Console\Command): ◦ Args: name, prefix; Flags: --update-composer, --no-dump ◦ Stable root resolution (dirname(DIR, 2)); robust args/flags handling under ArrayInput ◦ Scaffolds module dirs (Controllers, Views, Templates, Routes, Providers, etc.), ensures Controllers exists, adds .gitkeep ◦ Writes Provider, View, Controller, Template stubs (fix variable interpolation via placeholders) ◦ Appends guarded include snippet to routes/web.php ◦ Optional composer PSR-4 mapping update (+ backup) and optional autoload dump ◦ Prevents providers.php corruption via name validation and existence checks • Add URL extension negotiation middleware tweaks: ◦ Only set Accept for .json (and future .xml), never for none/php ◦ Never override existing Accept header • Add MVC base classes (Controller, APIController, ViewController, View, ViewWithDefaultTemplate); update ViewController signature and View render contract • Add tests: ◦ CreateModuleCommandTest with setup/teardown to snapshot/restore routes/web.php and composer.json; asserts scaffold and PSR-4 mapping ◦ ProviderRouteTest for provider-contributed route ◦ UrlExtensionNegotiationTest sets API_FORMAT=rest and asserts content-type behavior ◦ MvcViewTest validates transformData+render • Fix config/providers.php syntax and add comment placeholder for modules • Update README: M5/M6/M7 docs, MVC examples, template selection conventions, modules section, URL extension negotiation, and module creation workflow • Update MILESTONES.md: mark M6/M7 complete; add M8 task for register:orm; note M12 XML extension support
Funky Waddle
2025-12-16 16:14:22 -0600
-
7d4265d60e
Implement M5 service providers, M6 MVC bases, and URL extension negotiation; update docs and tests
Funky Waddle
2025-12-15 16:08:57 -0600
-
fd1c9d23df
refactor(core): enforce SOLID across HTTP pipeline; add small contracts and defaults; align tests
Funky Waddle
2025-12-15 09:15:49 -0600
-
c691aab9ec
Router groups, Configs
Funky Waddle
2025-12-14 20:09:06 -0600
-
3452ac1e12
initial commit
Funky Waddle
2025-12-14 17:10:01 -0600
-
0a22ea34cb
Initial commit
Funky Waddle
2025-12-09 21:32:51 +0000