ethanhann / fizzy
A DTO-centric, PHP 7 micro Web API framework built on Silex.
0.2.3
2015-12-07 04:26 UTC
Requires
- php: >=7
- kphoen/negotiation-service-provider: ~1.0.3
- macedigital/silex-jms-serializer: ~1.0
- silex/silex: ~1.3
- webmozart/json: ^1.0
- zendframework/zend-code: ~2.6
This package is auto-updated.
Last update: 2024-11-14 15:57:30 UTC
README
Installation
Create a composer.json file in your project root.
composer init
Add your namespace directory to your composer.json file.
"autoload": { "psr-4": { "MyNamespace\\": "src/MyNamespace" } },
Require Fizzy.
composer require ethanhann/fizzy
Configuration
Copy the config.dist.json to the project root. Adjust the baseUrl and namespacePrefix as appropriate. Note that the config file can be called anything, but the name in the index.php file will need to be updated.
{ "baseUrl": "api", "namespacePrefix": "MyNamespace", "httpMethodNames": ["get", "getList", "post", "put", "delete"], "contentNegotiation" : { "priorities": ["json", "xml"] } }
Run the App
<?php // web/index.php $loader = require_once __DIR__ . '/../vendor/autoload.php'; (new \Eeh\Fizzy\App('../config.json', $loader)) ->configure() ->run();