PHP code example of ctefan / redux

1. Go to this page and download the library: Download ctefan/redux 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/ */

    

ctefan / redux example snippets


// Create a reducer.
$reducer = function($state, ActionInterface $action) {
    switch ($action->getType()) {
        case 'add':
            $state += $action->getPayload();
            break;
        case 'subtract':
            $state -= $action->getPayload();
            break;
    }
    return $state;
};
$initialState = 0;

// Create the store.
$store = Redux::createStore($reducer, $initialState);

// Dispatch some actions.
$store->dispatch(new Action('add', 5));
$store->dispatch(new Action('subtract', 2));

assert(3 === $store->getState());

// Create the middleware.
$middleware = function(callable $getState, callable $dispatch): callable {
    return function($next): callable {
        return function(ActionInterface $action) use ($next) {
            // TODO do something like fetching data from a remote server, waiting for a promise etc.
            return $next($action);
        }
    }
};

// Create the store.
$store = Redux::createStore($reducer, $initialState, Redux::applyMiddleware($middleware));