PHP code example of reinfi / laminas-typed-params

1. Go to this page and download the library: Download reinfi/laminas-typed-params library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

reinfi / laminas-typed-params example snippets


    return [
        'modules' => [
            'Reinfi\TypedParams',
            // other modules
        ],
    ];

use Laminas\Mvc\Controller\AbstractActionController;
use Reinfi\TypedParams\Plugin\TypedParams;

/**
 * @method TypedParams typedParams() 
 */
class MyController extends AbstractActionController {

    public function indexAction()
    {
        $id = $this->typedParams()->fromRoute('id')->asNonEmptyString();
    }
}
 
/**
 * @method ($param is string ? TypedValue : TypedParams) typedParams(string $param, $default = null)
 */

public function __invoke($param = null, $default = null)
{
    if ($param === null) {
        return $this;
    }
    return $this->fromRoute($param, $default);
}