Download the PHP package mycodebox/minirouter without Composer

On this page you can find all versions of the php package mycodebox/minirouter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package minirouter

MiniRouter

A minimalist, flexible PHP router for small and medium-sized projects.
Features: Named routes, middleware, groups, reverse routing, dependency injection, flexible response types, complex placeholders, forwarding, and more.


Table of Contents

  1. Overview & Features
  2. Installation
  3. Quick Start
  4. Routing & Placeholders
  5. Middleware
    • Global Middleware
    • Route Middleware
    • Group Middleware
    • Middleware as a Class
  6. Container
    • Service Variants with MiniContainer
  7. Groups & API
  8. Request & Response
  9. Reverse Routing
  10. Error Handling
  11. Complete Demo
  12. API Overview
  13. License & Author

Overview & Features


Installation

  1. Copy the files from src/ into your project.
  2. Install Composer dependencies (if needed).
  3. Create an entry point, e.g., index.php, or use the example example/demo.php.

Quick Start

Tip:
MiniRouter supports middleware and dependency injection via container.
See examples in the next section.

Option 1: With Composer (recommended)

  1. Install dependencies (only needed once):

  2. Example code:

Middleware

MiniRouter supports different types of middleware:

Global Middleware

Route Middleware

Group Middleware

Middleware as a Class


Container

Use the built-in container for dependency injection:

Service Variants with MiniContainer

You can register and use services in the container in various ways:

Variant 1: Anonymous Function (Closure)

Variant 2: Without Container Parameter

Variant 3: Using a Class

Variant 4: Using an Array as a Service

Variant 5: Explicit Service Factory

Routing & Placeholders

How do placeholders and complex patterns work?

Examples:


Notes

Groups & API


Request & Response


Reverse Routing


Error Handling


Complete Demo

A complete, practical example can be found in example/demo.php. You can try the demo directly like this:

Then open in your browser, e.g., http://localhost:8080

The demo shows:


API Overview

MiniRouter

MiniRoute

MiniRouteGroup

MiniRequest

MiniResponse

MiniContainer


License & Author

License: MIT
Author: myCodebox



All versions of minirouter with dependencies

PHP Build Version
Package Version
Requires php Version >=8.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mycodebox/minirouter contains the following files

Loading the files please wait ...