| Kind | Name |
|---|---|
| Web framework | Silex |
| SQL ORM | Doctrine |
| Logging | Monolog |
| Test framework | PhpUnit |
| Test coverage | PhpUnit |
| Password encryption | NYI |
| User authentication | NYI |
| Linting | phpcs |
- Hello world routes
- CRUD routes for persisting posts
- Database access
- Request logging to /srv/app/log/app.log
- Unit tests
- Unit test coverage reporting
- Automated testing using TravisCI
- Automated coverage reporting using Coveralls
- CRUD routes for user management
- Password encryption using bcrypt
- Entities linked to logged in user
- Routes protected by cookie session
- Routes protected via HTTP authentication
- Routes protected via API key
- Routes protected via JWT
- Linting
- Logging to file
- Logging to Logstash
- Routes protected via ACLs
- Migrations
- GraphQL endpoint
- Validates environment (env vars, database host and port are accessible)