Download the PHP package ali1/cakephp-param-converter without Composer
On this page you can find all versions of the php package ali1/cakephp-param-converter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ali1/cakephp-param-converter
More information about ali1/cakephp-param-converter
Files in ali1/cakephp-param-converter
Package cakephp-param-converter
Short Description Param converter for CakePHP Routing
License MIT
Informations about the package cakephp-param-converter
Param Converter
CakePHP v4.x plugin for converting request parameters to objects. These objects replace the original parameters before dispatching the controller action and hence they can be injected as controller method arguments.
Heavily inspired by Symfony ParamConverter
Test currently need updated since re-writing code with Middleware.
Install
Using Composer:
You then need to load the plugin. You can use the shell command:
Usage
To use, start using typed arguments in controller methods.
Entity and FrozenDatetime examples
Configuration
By default, the plugin provides and registers converters that can be used to convert request parameters to Entity and DateTime instances as well as various scalar types. Converters can be removed / added by adjusting the following configuration in a new file in config/param_converters.php:
Creating a converter
All converters must implement the ParamConverterInterface
.
Here is an example custom converter. This one extends the EntityConverter making it more powerful.
Instead of just using the $Table->get($id) method to get an entity from the database, it allows for custom methods as defined by table's $paramConverterGetMethod
Then create this file in config/
Now one of the tables can utilise a more useful getter:
Limitations
- Can break URL helpers and paginate helpers
Credits
- Iacovos Constantinou
- All Contributors
License
The MIT License (MIT). Please see License File for more information.