PHPackages                             dboho/slim3-rest-controller - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. dboho/slim3-rest-controller

ActiveLibrary[API Development](/categories/api)

dboho/slim3-rest-controller
===========================

Simple REST controller for Slim3

v0.7.4(5y ago)0137[1 PRs](https://github.com/DavidWiesner/slim3-rest-controller/pulls)MITPHPPHP ~5.6 || ~7.0

Since Apr 1Pushed 2y ago3 watchersCompare

[ Source](https://github.com/DavidWiesner/slim3-rest-controller)[ Packagist](https://packagist.org/packages/dboho/slim3-rest-controller)[ RSS](/packages/dboho-slim3-rest-controller/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (4)Versions (4)Used By (0)

Simple REST Controller for [SLIM 3](http://www.slimframework.com/)
==================================================================

[](#simple-rest-controller-for-slim-3)

[![Travis branch](https://camo.githubusercontent.com/8f78d9b8f795e901aa504fdb7caa3a9d53716be1a746edbfd6457c9d7130f7d6/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f4461766964576965736e65722f736c696d332d726573742d636f6e74726f6c6c65722f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/DavidWiesner/oauth2-server-pdo) [![Codecov](https://camo.githubusercontent.com/9ad67f366b31e3d255693067fbbf802a0a92eef873f22f6c5bdab8ae370f71ea/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f4461766964576965736e65722f6f61757468322d7365727665722d70646f2e7376673f7374796c653d666c61742d737175617265)](https://codecov.io/github/DavidWiesner/slim3-rest-controller?branch=master) [![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)

Dependencies
------------

[](#dependencies)

- [dboho/simple-database-api](https://github.com/DavidWiesner/simple-database-api)
- [slim/slim &gt;= 3.0](http://www.slimframework.com/)
- PHP &gt;= 5.5

Usage
-----

[](#usage)

```
// dependencies container
$container = $app->getContainer();

$container[TableController::class] = function ($c) {
    $pdo = new PDO('sqlite:database.db');
    $dataAccess = new DataAccess($pdo);
    return new TableController($dataAccess);
};

// routes for tables books, videos and images
$app->group('/api/{table:books|videos|images}', function () {

    // get all entries in books or a subset selected with query-parameters
    $this->get('', TableController::class . ':getAll');

    // get one entry
    $this->get('/{id:[0-9]+}', TableController::class . ':get');

    // add one entry
    $this->post('', TableController::class . ':add');

    // update one entry
    $this->put('/{id:[0-9]+}', TableController::class . ':update');

    // update all entries or a subset selected with query-parameters
    $this->put('', TableController::class . ':update');

    // delete a specific entry
    $this->delete('/{id:[0-9]+}', TableController::class . ':delete');

    // delete all entries or a subset selected with query-parameters
    $this->delete('', TableController::class . ':delete');
});
```

Installation
------------

[](#installation)

The recommended installation method is via [Composer](https://getcomposer.org/).

In your project root just run:

```
$ composer require dboho/slim3-rest-controller
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1572 days

Total

2

Last Release

2123d ago

PHP version history (2 changes)v0.1.0PHP ~5.5 || ~7.0

v0.7.4PHP ~5.6 || ~7.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/199908011217eac9c70d6f52f5417ea2ca132651a6e1db0dc798f926c6d4bb08?d=identicon)[dBoho](/maintainers/dBoho)

---

Top Contributors

[![DavidWiesner](https://avatars.githubusercontent.com/u/243115?v=4)](https://github.com/DavidWiesner "DavidWiesner (3 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/dboho-slim3-rest-controller/health.svg)

```
[![Health](https://phpackages.com/badges/dboho-slim3-rest-controller/health.svg)](https://phpackages.com/packages/dboho-slim3-rest-controller)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[algolia/algoliasearch-client-php

API powering the features of Algolia.

69333.0M114](/packages/algolia-algoliasearch-client-php)[avalara/avataxclient

Client library for Avalara's AvaTax suite of business tax calculation and processing services. Uses the REST v2 API.

517.9M7](/packages/avalara-avataxclient)[alexacrm/dynamics-webapi-toolkit

Web API toolkit for Microsoft Dynamics 365 and Dynamics CRM

81324.1k1](/packages/alexacrm-dynamics-webapi-toolkit)[webit/w-firma-api

wFirma.pl API

1820.2k](/packages/webit-w-firma-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
