Download the PHP package im0rtality/rest-api-bundle without Composer
On this page you can find all versions of the php package im0rtality/rest-api-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package rest-api-bundle
REST API Bundle
This bundle is a RESTful API building tool making process as fast as possible. For example, to achieve simple CRUD you only need to:
- Have your entities (for now only Doctrine is supported)
- Configure bundle
Installation
1. Install via Composer
$ composer require "im0rtality/rest-api-bundle:dev-master"
2. Activate it
Enable bundle in kernel:
3. Register routes
Add following to your routing configuration:
4. Configure FOSUserBundle's security
Described in details https://github.com/FriendsOfSymfony/FOSUserBundle/blob/1.3.x/Resources/doc/index.md#step-4-configure-your-applications-securityyml
5. Disable security for API route
Add following to your security configuration:
Heads-up!
ROLE_OWNER
should not be set on user explicitly. It is added to user roles (in bundle scope only) internally.
Configuration
You can find minimal sample app with configuration and everything in tests directory of this project (maintained for behat tests)
Example configuration:
key | description |
---|---|
acl | Relative file path which contains ACL configuration stored in YAML format |
mapping | Aliases to your entity used in URL |
data.type | Data source (right now only orm is supported) |
ownership | Entity class name and field linking given entity to it's "owner" user |
Testing
Most of code is covered with PHPSpec internally and other part is coverted externaly with [Behat](). To run tests you need to execute following:
All versions of rest-api-bundle with dependencies
symfony/symfony Version 2.5.*
doctrine/orm Version ~2.2,>=2.2.3
doctrine/doctrine-bundle Version ~1.2
symfony/monolog-bundle Version ~2.4
friendsofsymfony/user-bundle Version ~1.3.4
jms/serializer-bundle Version 0.*