2017 © Pedro Peláez
 

library silex-simple-rest

A simple silex skeleton for rest api

image

vesparny/silex-simple-rest

A simple silex skeleton for rest api

  • Sunday, January 21, 2018
  • by vesparny
  • Repository
  • 35 Watchers
  • 356 Stars
  • 3,535 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 104 Forks
  • 1 Open issues
  • 9 Versions
  • 9 % Grown

The README.md

Silex Simple REST

Latest Stable Version Total Downloads Build Status, (*1)

A simple silex skeleton application for writing RESTful API. Developed and maintained by Alessandro Arnodo., (*2)

This project wants to be a starting point to writing scalable and maintainable REST api with Silex PHP micro-framework, (*3)

Continuous Integration is provided by Travis-CI., (*4)

How do I run it?

After download the last release, from the root folder of the project, run the following commands to install the php dependencies, import some data, and run a local php server., (*5)

You need at least php 5.5.9*** with **SQLite extension enabled and Composer, (*6)

composer install 
sqlite3 app.db < resources/sql/schema.sql
php -S 0:9001 -t web/

You can install the project also as a composer project, (*7)

    composer create-project vesparny/silex-simple-rest

Your api is now available at http://localhost:9001/api/v1., (*8)

Run tests

Some tests were written, and all CRUD operations are fully tested :), (*9)

From the root folder run the following command to run tests., (*10)

vendor/bin/phpunit 

What you will get

The api will respond to, (*11)

GET  ->   http://localhost:9001/api/v1/notes
GET  ->   http://localhost:9001/api/v1/notes/{id}
POST ->   http://localhost:9001/api/v1/notes
PUT ->   http://localhost:9001/api/v1/notes/{id}
DELETE -> http://localhost:9001/api/v1/notes/{id}

Your request should have 'Content-Type: application/json' header. Your api is CORS compliant out of the box, so it's capable of cross-domain communication., (*12)

Try with curl:, (*13)

#GET (collection)
curl http://localhost:9001/api/v1/notes -H 'Content-Type: application/json' -w "\n"

#GET (single item with id 1)
curl http://localhost:9001/api/v1/notes/1 -H 'Content-Type: application/json' -w "\n"

#POST (insert)
curl -X POST http://localhost:9001/api/v1/notes -d '{"note":"Hello World!"}' -H 'Content-Type: application/json' -w "\n"

#PUT (update)
curl -X PUT http://localhost:9001/api/v1/notes/1 -d '{"note":"Uhauuuuuuu!"}' -H 'Content-Type: application/json' -w "\n"

#DELETE
curl -X DELETE http://localhost:9001/api/v1/notes/1 -H 'Content-Type: application/json' -w "\n"

What's under the hood

Take a look at the source code, it's self explanatory :) More documentation and info about the code will be available soon., (*14)

Under the resources folder you can find a .htaccess file to put the api in production., (*15)

Contributing

Fell free to contribute, fork, pull request, hack. Thanks!, (*16)

Author

License

see LICENSE file., (*20)

The Versions

21/01 2018
11/10 2016
07/08 2014

v2.2.1

2.2.1.0 http://github.com/vesparny/silex-simple-rest

A simple silex skeleton for rest api

  Sources   Download

MIT

The Requires

 

The Development Requires

by Alessandro Arnodo

api framework rest silex

24/07 2014

v2.2.0

2.2.0.0 http://github.com/vesparny/silex-simple-rest

A simple silex skeleton for rest api

  Sources   Download

MIT

The Requires

 

The Development Requires

by Alessandro Arnodo

api framework rest silex

28/11 2013

v2.1.0

2.1.0.0 http://github.com/vesparny/silex-simple-rest

A simple silex skeleton for rest api

  Sources   Download

MIT

The Requires

 

The Development Requires

by Alessandro Arnodo

api framework rest silex

24/11 2013

v2.0.1

2.0.1.0 http://github.com/vesparny/silex-simple-rest

A simple silex skeleton for rest api

  Sources   Download

MIT

The Requires

 

The Development Requires

by Alessandro Arnodo

api framework rest silex

24/11 2013

v2.0.2

2.0.2.0 http://github.com/vesparny/silex-simple-rest

A simple silex skeleton for rest api

  Sources   Download

MIT

The Requires

 

The Development Requires

by Alessandro Arnodo

api framework rest silex

24/11 2013

v2.0.0

2.0.0.0 http://github.com/vesparny/silex-simple-rest

A simple silex skeleton for rest api

  Sources   Download

MIT

The Requires

 

The Development Requires

by Alessandro Arnodo

api framework rest silex