PHPackages                             jtl/shop5-router-lib - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. jtl/shop5-router-lib

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

jtl/shop5-router-lib
====================

JTL-Shop5 Router library

0.5.1(4y ago)040MITPHPPHP ^7.4|^8.0CI failing

Since Jul 23Pushed 4y ago4 watchersCompare

[ Source](https://github.com/jtl-software/shop5-router-lib)[ Packagist](https://packagist.org/packages/jtl/shop5-router-lib)[ RSS](/packages/jtl-shop5-router-lib/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (6)Versions (12)Used By (0)

JTL-Shop5 Router Lib
====================

[](#jtl-shop5-router-lib)

> Simple Router Lib, based on JTL-Shop5

Installation
------------

[](#installation)

> Using composer:

```
$ composer require jtl/shop5-router-lib
```

Usage
-----

[](#usage)

> api.php

```
use JTL\Plugin\Helper as PluginHelper;
use Symfony\Component\HttpFoundation\Request;

$plugin = null;
$pluginId = PluginHelper::getIDByPluginID('your_plugin');
if ($pluginId !== null) {
    $loader = pluginHelper::getLoaderByPluginID($pluginId);
    if ($loader !== null) {
        $plugin = $loader->init($pluginId);
    }
}

$router = new Router('Plugin\your_plugin\Controller', Shop()::getInstance(), $plugin);

// After events (before works also)
$router->after(static function (Request $request, array $arguments, $result) {
    // Nasty after logic
});

try {
    echo $router->send();
} catch (Exception $e) {
    header('Internal Server Error', true, 500);
    echo $e->getMessage();
}
```

> FooController.php

```
