Download the PHP package wormhit/slim-api without Composer
On this page you can find all versions of the php package wormhit/slim-api. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wormhit/slim-api
More information about wormhit/slim-api
Files in wormhit/slim-api
Package slim-api
Short Description PHP API framework based on slim and pimple
License Apache-2.0
Homepage https://github.com/wormhit/slimApi
Informations about the package slim-api
SlimApi
API framework based on slim and pimple
Installation
Create composer.json file
Download composer and run php composer.phar install
Execution
Application can be quickly started by using php built in web server.
Index
Before starting server edit your index.php file
Server
Start application by executing command from terminal
and point your browser to http://localhost:8080
Initially application will return decorated 404 page.
Routing
Set up routing by uncommenting $configData = array(..) line in index.php. Then create new routing class.
Namespace \Api and path src/ was set up in your composer.json
This setup will tell slim framework to match "/" request. When request is matched, appropriate closure function will be executed.
Usually closure will create controller and get response object from it.
SlimApi is using pimple to keep objects in one place.
In this case, code is asking container for 'controller.index.index' class.
Container
Create custom container by extending SlimApi\Kernel\Container.
Uncomment line in index.php
and create custom container class
Now your script will be able to find 'controller.index.index' key.
Still, now controller class in closure will not be found, because it dose not exist yet.
Controller
Controller usually should return Slim\Http\Response object. This response will then be handled by custom routing. In this case Api\Module\Routing.
Create index controller
Now refresh http://localhost:8080 and you should see json response.
Testing
You can test simple-api files using command
Library is really simple and easy to understand. If things dont work out as expected, check terminal output when running php server.
All versions of slim-api with dependencies
slim/slim Version 2.*
pimple/pimple Version 2.*@dev
phpunit/phpunit Version 4.*
satooshi/php-coveralls Version 0.6.*