Download the PHP package sroehrl/scaffold-api without Composer
On this page you can find all versions of the php package sroehrl/scaffold-api. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package scaffold-api
neoan3 PHP api scaffolding
Quick & dirty api scaffolding as a result of a twitch.tv/neoan3 session
What is this?
Create your backend in seconds and add your endpoints via command line. You don't need a database, this tool ships with a file-based database for your convenience. However, you can easily add a database at any point.
Out of the box, you have
- user registration
- user login/authentication
- JWT / stateless authentication endpoints
- development server
Installation
NOTE: requires neoan3-cli, PHP & composer to be globally available.
composer create-project sroehrl/scaffold-api
neoan3 develop
That's it, your project should run.
Usage
Within the project directory, run
php scaffold <yourAPIendpointName>
to generate get & post endpoints.
Modifications (or additional methods) to the endpoint can be achieved by editing the generated model & component files. Look into neoan3 for specifics.
user model
This project already ships with a user model & endpoints.
To register
POST /api.v1/users
response format:
All generated calls require a JWT-token to be used.
to login
POST /api.v1/users/auth
expects same json-format (userName, password) as register, returns same format.
Examples
php scaffold posts
Generates the following endpoints:
POST /api.v1/posts creates new post
GET /api.v1/posts returns multiple posts; accepts optional parameters (e.g. ?title=first)
GET /api.v1/posts/:id retrieves a post
PUT /api.v1/posts/:id updates a post
The big picture
Instead of generating a pure test-api, the setup is meant to upcycle, meaning the structure is solid. You can build out actual database implementation while providing immediate usability.
All versions of scaffold-api with dependencies
ext-json Version *
mnsami/composer-custom-directory-installer Version 1.1.*
neoan3-apps/template Version ^1
neoan3-apps/db Version ^0.2.1
neoan3-model/index Version ^0.0.1
neoan3-apps/transformer Version ^1
neoan3-apps/file-away Version 1.0.0
neoan3-apps/stateless Version 1.0.*
neoan3-apps/ops Version 2.0.*