Skip to content

CLSlim is an opinionated PHP framework used to quickly create CRUD based RESTful APIs.

License

Notifications You must be signed in to change notification settings

CLSystems/CLSlim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CLSlim

For developers, CLSlim is an opinionated PHP framework used to quickly create CRUD based RESTful APIs.

CLSlim is a marriage between Slim 4 and Eloquent ORM with Robo as your wedding planner.

CLSlim is opinionated meaning that CLSlim stresses convention over configuration.

CLSlim works best as a framework in the following situation:

  • You need to quickly spin up a RESTful datacentric API
  • You already have defined your database with entities (tables/views) already in place
  • You are just starting your project (for the backend API handler) and need to hit the ground running

Requirements

  • PHP 7.1+
  • MySQL 5.6+ or SQLite3 (Postgres and MSSQL should also work but are untested)
  • Composer

Installation

From a terminal / command window run:

composer create-project clsystems/clslim [your-project-name]
cd [your-project-name]

// Linux / Mac users do this:
./clslim clslim:sample

// Windows execute this:
php -S localhost:8088 -t public
// Then in your favorite web browser go to: localhost:8088/v1/sample/hello-world

The result should look something like this:

{
  "authenticated": true,
  "success": true,
  "status": 200,
  "data": {
    "id": "hello-world"
  },
  "missing": [ ],
  "message": "Sample test",
  "timestamp": 1556903905
}

About

CLSlim is an opinionated PHP framework used to quickly create CRUD based RESTful APIs.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages