handcraftedinthealps/rest-routing-bundle

This bundle provides automatic route registration for the Controllers

Installs: 1 313 651

Dependents: 3

Suggesters: 0

Security: 0

Stars: 51

Watchers: 4

Forks: 6

Open Issues: 2

Type:symfony-bundle

1.1.1 2024-04-15 11:20 UTC

This package is auto-updated.

Last update: 2024-11-15 16:56:36 UTC


README

GitHub license GitHub tag (latest SemVer) Github Test workflow status

This bundle provides the automatic route generation for the FOSRestBundle 3.0.

Documentation

Read the Documentation

Installation

All the installation instructions are located in the documentation.

Switching from FOSRestBundle

If you did before using the FOSRestBundle which removed the auto route generation the switch is easy. After you did successfully install the bundle change the configuration to the new bundle:

before

fos_rest:
    routing_loader:
        default_format: 'json'
        prefix_methods: true
        include_format: true

after

handcraftedinthealps_rest_routing:
    routing_loader:
        default_format: 'json'
        prefix_methods: true
        include_format: true
        # optional set supported formats else the configured one from fos_rest are used if installed:
        # formats:
        #     json: true
        #     xml: true

Update the classes (not necessary but recommended):

// Replace ClassResourceInterface
-use FOS\RestBundle\Routing\ClassResourceInterface;
+use HandcraftedInTheAlps\RestRoutingBundle\Routing\ClassResourceInterface;

// Replace RouteResource
-use FOS\RestBundle\Controller\Annotations\RouteResource;
+use HandcraftedInTheAlps\RestRoutingBundle\Controller\Annotations\RouteResource;

// Replace NamePrefix
-use FOS\RestBundle\Controller\Annotations\NamePrefix;
+use HandcraftedInTheAlps\RestRoutingBundle\Controller\Annotations\NamePrefix;

// Replace Prefix
-use FOS\RestBundle\Controller\Annotations\Prefix;
+use HandcraftedInTheAlps\RestRoutingBundle\Controller\Annotations\Prefix;

// Replace NoRoute
-use FOS\RestBundle\Controller\Annotations\NoRoute;
+use HandcraftedInTheAlps\RestRoutingBundle\Controller\Annotations\NoRoute;

// Replace Version
-use FOS\RestBundle\Controller\Annotations\Version;
+use HandcraftedInTheAlps\RestRoutingBundle\Controller\Annotations\Version;

License

This bundle is under the MIT license. See the complete license in the bundle.