Download the PHP package icanboogie/bind-routing without Composer
On this page you can find all versions of the php package icanboogie/bind-routing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download icanboogie/bind-routing
More information about icanboogie/bind-routing
Files in icanboogie/bind-routing
Package bind-routing
Short Description Binds icanboogie/routing to ICanBoogie.
License BSD-3-Clause
Homepage https://icanboogie.org/
Informations about the package bind-routing
bind-routing
The icanboogie/bind-routing package binds ICanBoogie/Routing to ICanBoogie. It provides infrastructure to configure routes and responders, a trait to get URLs from objects, and commands to list routes and actions.
Installation
Defining routes using attributes
The easiest way to define routes is to use attributes such as Get to tag your controller and actions. Using any of these tags triggers the registration of the controller as a service (if it is not already registered), and the tagging with action_responder
and action_alias
.
The following example demonstrates how the Get and [Post][] attributes are used to tag actions. If left undefined, the action is inferred from the controller class and the method name.
Use the use_attributes()
method to configure the builder using attributes:
Defining routes using configuration fragments
Alternatively, you can configure routes manually using routes
configuration fragments, but you will have to register the service and tag it with action_responder
and action_alias
.
The following example demonstrates how to define routes, resource routes. The pattern of the articles:show
route is overridden to use year, month and slug.
Matching routes with controllers
Routes have no idea of the controller to use, to match a route with a controller, you need to tag the controller with the actions that it supports.
The following example demonstrates how ArticleControler
is configured to handle the actions
articles:show
and articles:list
.
Getting route configuration
The following code demonstrates how to obtain a route provider from the routes configuration:
Continuous Integration
The project is continuously tested by GitHub actions.
Code of Conduct
This project adheres to a Contributor Code of Conduct. By participating in this project and its community, you are expected to uphold this code.
Contributing
Please see CONTRIBUTING for details.
License
icanboogie/bind-routing is released under the BSD-3-Clause.
All versions of bind-routing with dependencies
icanboogie/icanboogie Version ^5.0
icanboogie/bind-http Version ^5.0
icanboogie/routing Version ^5.0