This is an example of using Path::Router to match the URIs from a Catalyst app we recently built at $work which used the Chained dispatch type. It is a test to see how things would translate between the two.
Below is part of the Catalyst ASCII table which shows all the paths and the actions they take.
Loaded Path Part actions: .-------------------------------------+--------------------------------------. | Path Spec | Private | +-------------------------------------+--------------------------------------+ | /plan/*/confirm | /plan/load_plan_from_store (1) | | | -> /plan/end_transition (0) | | | => /plan/confirm | +-------------------------------------+--------------------------------------+ | /plan/*/delete | /plan/load_plan_from_store (1) | | | => /plan/delete | +-------------------------------------+--------------------------------------+ | /plan/*/edit | /plan/load_plan_from_store (1) | | | -> /plan/edit (0) | | | => /plan/edit_next | +-------------------------------------+--------------------------------------+ | /plan/*/edit/engagement_framework | /plan/load_plan_from_store (1) | | | -> /plan/edit (0) | | | => /plan/engagement_framework | +-------------------------------------+--------------------------------------+ | /plan/*/edit/key_drivers | /plan/load_plan_from_store (1) | | | -> /plan/edit (0) | | | => /plan/key_drivers | +-------------------------------------+--------------------------------------+ | /plan/*/edit/priorities | /plan/load_plan_from_store (1) | | | -> /plan/edit (0) | | | => /plan/priorities | +-------------------------------------+--------------------------------------+ | /plan/*/submit | /plan/load_plan_from_store (1) | | | -> /plan/end_transition (0) | | | => /plan/submit | +-------------------------------------+--------------------------------------+ | /plan/*/edit/title | /plan/load_plan_from_store (1) | | | -> /plan/edit (0) | | | => /plan/title | +-------------------------------------+--------------------------------------+ | /plan/*/unsubmit | /plan/load_plan_from_store (1) | | | -> /plan/end_transition (0) | | | => /plan/unsubmit | +-------------------------------------+--------------------------------------+ | /plan/*/view | /plan/load_plan_from_store (1) | | | => /plan/view | '-------------------------------------+--------------------------------------'