Skip to main content

A perfect tool for creating Restful web service in PHP

Project description

Rest CLI (technical preview)

Build Status PyPI version Documentation

If you love ?

  • Beautiful restful web service with standard architecture
  • The fastest way to get things done with less human manipulation
  • Easy way to initialize hundred units in minutes
  • Well tested structure with maintainable like Java with the flexible from PHP

Then this powerful tool is the right choice for you.

Prerequisite

  • Docker
  • Python 2.7 with pip
  • PHP 7.2 with composer

Installation

$ pip install rest-cli

Road map

  • Create web service base on a lightweight skeleton
  • Database schema migration
  • Reverse schema to model - repository - service and dependency injectors
  • Support built-in query annotations
  • Compile api routes and generate controller with integration tests
  • Serve and test application
  • Generate swagger documentation base on api routes
  • Export micro-service interfaces for inter-communication in SOA
  • Support RPC exception via response verification

Usages

  1. Create web service application
  • --quite : Quite mode without asking anything about configuration
  • --force : Force creating application without complaining about existing project
  • --mysql : Start a mysql container with default information
$ rest create <awesome-service>
  1. Change directory to service and write some migrations at src/Shared/Migration
$ rest migrate
  1. Synchronize model - repository - service - controller - test cases
  • To create some awesome apis, modify your routes at config/api
$ rest sync
  1. View route list
  • To see which routes are configured and manage apis
$ rest route
  1. Serve your application to test in browser
$ rest serve
  1. Test your application with PHPUnit
$ rest test
  1. Check current version
$ rest version
  1. Update new version of rest-cli ?
$ rest upgrade
  1. Need more help ?
$ rest --help

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rest-cli-0.0.2.tar.gz (15.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rest_cli-0.0.2-py2.7.egg (33.1 kB view details)

Uploaded Egg

rest_cli-0.0.2-py2-none-any.whl (16.9 kB view details)

Uploaded Python 2

File details

Details for the file rest-cli-0.0.2.tar.gz.

File metadata

  • Download URL: rest-cli-0.0.2.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rest-cli-0.0.2.tar.gz
Algorithm Hash digest
SHA256 aa2d4808ce155b81c55a42cf3c2ca6425e1f1173d702f605de74aa0cdd28ad35
MD5 656d3f2554d5c0c3309c6a47aaf3a596
BLAKE2b-256 f4484f878e93765ebf600d042ce3668f22fa1af3085d678ab061868004c1e1ba

See more details on using hashes here.

File details

Details for the file rest_cli-0.0.2-py2.7.egg.

File metadata

  • Download URL: rest_cli-0.0.2-py2.7.egg
  • Upload date:
  • Size: 33.1 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rest_cli-0.0.2-py2.7.egg
Algorithm Hash digest
SHA256 f8945674e2661e30414908fca02ca7fad8e53e997895aab17fa00a4e8f54b62f
MD5 f63d9e0b75fc95eafc68e7903c7cdd9f
BLAKE2b-256 517dad9b0d4bd75528e36243870d2a9f862befb5883c29bb0c0f7682b70d3f7e

See more details on using hashes here.

File details

Details for the file rest_cli-0.0.2-py2-none-any.whl.

File metadata

File hashes

Hashes for rest_cli-0.0.2-py2-none-any.whl
Algorithm Hash digest
SHA256 353d8ee1d036d302a77377873120bc307e6bb02c754a84fbb7723efc0aa23430
MD5 5145883472db7e7666e817566b1c767b
BLAKE2b-256 8290fe0e2e696cd7acb432e1065c20f11e5417d7c7b73fd366bfa363a88f9c11

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page