Stage 04 · Frameworks
Frameworks expose the real gaps
Small language samples make good unit tests. Frameworks find the interactions those samples miss.
Request-driven demo applications
PageBlocks exercises block composition, prepared database work, record iteration, form values, and relative includes. LassoFusebox exercises action routing and a convention-heavy include tree. Both run against pinned local source and exact expected responses.
Why Knop matters
Knop is a wider compatibility gate: a generated on-demand namespace containing old-style LassoScript custom tags and types, navigation, forms and validation, grids, localization, users, sessions, caches, and database abstractions. Loading the real 2015 source revealed old-style define_tag; … /define_tag; structures that simpler fixtures did not need.
Modernizing the environment, not the API
The vendored Knop code remains recognizable to existing applications. The maintained overlay replaces Apache-only deployment notes, HTML 4 output, latin1/MyISAM demo storage, exposed example credentials, and production debug advice with nginx/FastCGI, HTML5, UTF-8/utf8mb4, InnoDB, protected configuration, and HTTPS boundaries.