Commit graph

  • 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