An open API service indexing awesome lists of open source software.

https://github.com/leafsphp/router

🏚 router module for leaf PHP
https://github.com/leafsphp/router

leafphp php router

Last synced: 8 months ago
JSON representation

🏚 router module for leaf PHP

Awesome Lists containing this project

README

          








Leaf Router


Latest Stable Version
Total Downloads
License





Leaf router is the core routing engine which powers the Leaf PHP framework. Leaf router is now served as a serve-yourself module which can even be used outside the Leaf ecosystem.

**Leaf Router is still built into Leaf Core and doesn't need to be installed separately.**

## Installation

You can easily install Leaf using [Composer](https://getcomposer.org/).

```bash
composer require leafs/router
```

## Basic Usage

If you are using leaf router with Leaf, you can build your leaf apps just as you've always done:

```php
get("/", function () {
response()->json([
"message" => "Welcome!"
]);
});

// MATCH example
app()->match("GET", "/test", function () {
response()->json([
"message" => "Test!"
]);
});

app()->run();
```

If however, you are using leaf router outside of the leaf framework, you simply need to call these methods on the `Leaf\Router` object:

```php
"Welcome!"
]);
});

// MATCH example
Router::match("GET", "/test", function () {
echo json_encode([
"message" => "Test!"
]);
});

Router::run();
```

You may quickly test this using the built-in PHP server:

```bash
php -S localhost:8000
```

## 💬 Stay In Touch

- [Twitter](https://twitter.com/leafphp)
- [Join the forum](https://github.com/leafsphp/leaf/discussions/37)
- [Chat on discord](https://discord.com/invite/Pkrm9NJPE3)

## 📓 Learning Leaf 3

- Leaf has a very easy to understand [documentation](https://leafphp.dev) which contains information on all operations in Leaf.
- You can also check out our [youtube channel](https://www.youtube.com/channel/UCllE-GsYy10RkxBUK0HIffw) which has video tutorials on different topics
- We are also working on codelabs which will bring hands-on tutorials you can follow and contribute to.

## 😇 Contributing

We are glad to have you. All contributions are welcome! To get started, familiarize yourself with our [contribution guide](https://leafphp.dev/community/contributing.html) and you'll be ready to make your first pull request 🚀.

To report a security vulnerability, you can reach out to [@mychidarko](https://twitter.com/mychidarko) or [@leafphp](https://twitter.com/leafphp) on twitter. We will coordinate the fix and eventually commit the solution in this project.

### Code contributors








Michael Darko



## 🤩 Sponsoring Leaf

Your cash contributions go a long way to help us make Leaf even better for you. You can sponsor Leaf and any of our packages on [open collective](https://opencollective.com/leaf) or check the [contribution page](https://leafphp.dev/support/) for a list of ways to contribute.

And to all our existing cash/code contributors, we love you all ❤️

### Cash contributors







Aaron Smith







Peter Bogner







Vano







Casprine









Farhan Yahaya







Lucas Chaplain


## 🤯 Links/Projects

- [Aloe CLI](https://leafphp.dev/aloe-cli/)
- [Leaf Docs](https://leafphp.dev)
- [Leaf MVC](https://mvc.leafphp.dev)
- [Leaf API](https://api.leafphp.dev)
- [Leaf CLI](https://cli.leafphp.dev)