Changes for version 2.13 - 2024-07-01
- New Interface
- Kelp::Base can now be imported with -attr
- Added content_type_is method to Kelp::Request
- Added a couple of is_* methods to Kelp::Request to match Kelp::Response's interface
- is_text, is_html and is_xml have been added
- Added merge to Kelp::Util, which implements the merge algorithm used by config
- Changes
- Kelp::Base no longer imports namespace::autoclean with -strict
- Fixed camelizing of controller names if they don't contain a hash sign
- Fixed config loading Test::Builder through Test::Deep - now uses Test::Deep::NoTest
Documentation
Generate Kelp applications
Reference to web development with Kelp
Making your app use controllers
Recipes for Kelp dishes
Modules
A web framework light, yet rich in nutrients.
Simple lazy attributes
Tiny HTTP exceptions
Generation templates
Quick prototyping with Kelp
Base class for Kelp modules
Configuration for Kelp applications
Configuration with less defaults
Base class for encoder modules
Simple JSON module for a Kelp application
Logger for Kelp applications
Simple log to standard output
Default router module for Kelp
Template processing for Kelp applications
Request class for a Kelp application
Format an HTTP response
Routing for a Kelp app
Legacy routes and controller for Kelp
Route patterns for Kelp routes
A very minimal template rendering engine for Kelp
Automated tests for a Kelp web app
Kelp general utility functions
Provides
in lib/Kelp/Context.pm
in lib/Kelp/Module/Config/Null.pm
in lib/Kelp/Module/Null.pm
in lib/Kelp/Module/Template/Null.pm
in lib/Kelp/Routes/Location.pm
in lib/Kelp/Test/CookieJar.pm