Skip to content

willgarcia/silex-api-boilerplate

Repository files navigation

README

Build Status Dependency Status

silex-api-boilerplate

A starting point for building your RESTful API within a Silex application.

Prerequisites

  • PHP >=5.4
  • Grunt-cli >= 0.1.6

Components

This project uses the following components:

API

The provided API stands as an example, and supports the HAL format.

API Endpoints (see app/routing.php) :

/api                                # API entry point               ; secured route
/api/errors                         # API errors list               ; secured route
/api/errors/{code}                  # API error description         ; secured route
/api/customers                      # Customers list                ; secured route
/api/customers/{cid}                # Customer informations         ; secured route
/api/customers/{cid}/licenses       # Customer's licenses list      ; secured route
/api/customers/{cid}/licenses/{lid} # Customer license informations ; secured route

Installation

$ composer create-project willgarcia/silex-api-boilerplate my-new-api -s dev
$ npm install
$ grunt

Development

For development purposes only, you can serve the API by starting a PHP built-in web server:

$ cp app/env_dev.php-dist app/env_dev.php
$ API_ENV=dev php -S 0.0.0.0:4000 web/index.php

See http://php.net/manual/en/features.commandline.webserver.php

From here, you can access to this URL: http://localhost:4000

Tests

$ bin/behat tests/functional/features/

License

Silex-api-boilerplate is released under the MIT License. See the bundled LICENSE file for details.

About

Silex application for getting started with your API.

Resources

License

Stars

Watchers

Forks

Packages

No packages published