Download the PHP package limoncello-php/app without Composer
On this page you can find all versions of the php package limoncello-php/app. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package app
Summary
Limoncello App is a fully featured OAuth 2.0 JSON API quick start application.
Out-of-the-box it has
- JSON API CRUD operations (create, read, update and delete) for a few sample resources with
to-one,to-manyandmany-to-manyrelationship types. - Support for such JSON API features as resource inclusion, sparse field sets, sorting, filtering and pagination.
- Database migrations and seedings.
- OAuth 2.0 server authentication and role authorization.
- Admin panel for managing users and roles.
- Cross-Origin Resource Sharing (CORS).
- JSON API errors.
- API tests.
- Web tests.
Supported features
- Multiple nested paths resource inclusion (e.g.
posts,posts.user,posts.comments.user). - Filtering and sorting by multiple attributes in resources and its relationships.
- Supported operators
=,eq,equals,!=,neq,not-equals,<,lt,less-than,<=,lte,less-or-equals,>,gt,greater-than,>=,gte,greater-or-equals,like,not-like,in,not-in,is-null,not-null. - Pagination works for main resources and resources in relationships. Limits for maximum number of resources are configurable.
Based on
- Zend Diactoros
- Doctrine
- Pimple
- Monolog
- FastRoute
- Twig
- JSON API implementation
- Cross-Origin Resource Sharing
- Built with :heart: Limoncello
It could be a great start if you are planning to develop JSON API.
Feel free to ask questions and thank you for supporting the project with :star:.
Installation
1 Create project
Recommended additional step
or
2 Run server
Application runs PHP built-in server on port 8080
Recommended
or
Port could be configured in
composer.jsonorclient/webpack/base.config.js
If you use Postman here is a collection of API requests that would work with a local server (reading users, filter users, create users, and etc).
Here is a Postman screen-shot with the collection opened
3 Turn on production mode (optional)
By default the application is installed in development mode (less performance, tests and development libraries are available). Application could be switched into production mode (higher performance, no tests, no development libraries) with command
Performance comparision with other frameworks could be found here and here.
Testing
How-to add Google Auth to the Application
You can find detailed instructions here.
License
All versions of app with dependencies
vlucas/phpdotenv Version ^2.3
limoncello-php/framework Version ^0.9.1
twig/extensions Version ^1.5
