netgen / siteaccess-routes-bundle
Netgen Siteaccess Routes Bundle is an Ibexa Platform bundle which allows you to specify in which siteaccesses or siteaccess groups can a route be used
Installs: 43 425
Dependents: 1
Suggesters: 0
Security: 0
Stars: 15
Watchers: 8
Forks: 2
Open Issues: 0
Type:ibexa-bundle
pkg:composer/netgen/siteaccess-routes-bundle
Requires
- ibexa/core: ^5.0
Requires (Dev)
- phpunit/phpunit: ^12.0
This package is auto-updated.
Last update: 2025-10-22 09:34:31 UTC
README
Netgen Siteaccess Routes Bundle is an Ibexa Platform bundle which allows you to specify in which siteaccesses or siteaccess groups can a route be used.
By default, all routes are accessible in all siteaccesses. To specify in which siteaccess a route can be used, you will need to add an allowed_siteaccess param to the defaults section of a route or route import:
netgen_site_blog: path: /blog controller: "netgen_site.controller.blog:blogAction" methods: [GET] defaults: allowed_siteaccess: cro
// if using PHP attributes #[Route(path: '/home', defaults: ['allowed_siteaccess' => 'cro'], methods: ['GET'])]
or
_netgen_site: resource: "@NetgenSiteBundle/Resources/config/routing.yaml" defaults: allowed_siteaccess: cro
You can even specify an array of siteaccesses, or use siteaccess groups:
defaults: allowed_siteaccess: [backend_group, cro]
As a special case, you can use _default keyword to signal that the route is also accessible in the default siteaccess, whichever siteaccess that may be.
defaults: allowed_siteaccess: [cro, _default]
// if using PHP attributes #[Route(path: '/home', defaults: ['allowed_siteaccess' => ['cro', '_default']], methods: ['GET'])]
If the route is not available in current siteaccess, a 404 Not Found response will be returned.
Installation
Use Composer:
composer require netgen/siteaccess-routes-bundle
Activate in config/bundles.php:
Netgen\Bundle\SiteAccessRoutesBundle\NetgenSiteAccessRoutesBundle::class => ['all' => true],
That's it. Configure the routes and go about your day.