PHPackages                             restyphp/slim-service-provider - 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. [Framework](/categories/framework)
4. /
5. restyphp/slim-service-provider

ActiveLibrary[Framework](/categories/framework)

restyphp/slim-service-provider
==============================

Service Provider para Slim 3

0.2.4(9y ago)0123[2 PRs](https://github.com/mostofreddy/slim3-service-provider/pulls)MITPHPPHP &gt;=7.0.0

Since Dec 7Pushed 3y agoCompare

[ Source](https://github.com/mostofreddy/slim3-service-provider)[ Packagist](https://packagist.org/packages/restyphp/slim-service-provider)[ Docs](https://github.com/mostofreddy/slim-service-provider)[ RSS](/packages/restyphp-slim-service-provider/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (3)Versions (9)Used By (0)

**Deprecated**

Service Provider para Slim 3
============================

[](#service-provider-para-slim-3)

[![Build Status](https://camo.githubusercontent.com/922478984274892899b0d6797c60f5b4f4151dab970126764b403999ad376ac6/68747470733a2f2f7472617669732d63692e6f72672f6d6f73746f6672656464792f736c696d2d736572766963652d70726f76696465722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/mostofreddy/slim-service-provider)

Permite reutilizar códigos de otras aplicaciones o librerías a travez de una clase Provider para poder abstraer su inicialización y configuración.

Versión
=======

[](#versión)

0.2.4

License
=======

[](#license)

The MIT License (MIT). Ver el archivo [LICENSE](LICENSE.md) para más información

Changelog
=========

[](#changelog)

Ver archvio [CHANGELOG](CHANGELOG.md)

Documentación
=============

[](#documentación)

Instalación
-----------

[](#instalación)

Agregar en el archivo `composer.json`

```
{
    "require": {
        "restyphp/slim-service-provider": "0.2.*"
    }
}

```

Cargar un Provider
------------------

[](#cargar-un-provider)

Para poder utilizar un servicio, primero se debe registrar en la aplicación cada uno de los servicios en un array de configuración. En este array debe estar el nombre de la clase (incluye el namespace completo). Luego se registra el Middleware que se encargara de registrar cada Servicio.

```
$config = [];

// configuración de Silex
$config['settings'] = [
    // slim config
];

// Configuración de los providers
$config['services'] = [
    '\ServiceProvider'
];

$app = new \Slim\App($config);

// Se registra el middleware (para todas las rutas) que se encarga de inicializar y dejar disponibles todos los servicios
$app->add('\Resty\Slim\ServiceProviderMiddleware');

// ...
$app->run();

```

También es posible registrar el Middleware para una ruta (o conjunto de rutas) en particular.

Crear un Provider
-----------------

[](#crear-un-provider)

Todos los Provider extienden de la clase abstracta `Resty\Slim\AbstractServiceProvider`

```
use Resty\Slim\AbstractServiceProvider;
use Slim\Container;

class ServiceProvider extends AbstractServiceProvider
{
    public static function register(Container $c)
    {
        $c['service'] = function () {
            $o = new \StdClass();
            $o->saludo = "Hola";
            return $o;
        };
    }

    public static function boot(Container $c)
    {
    }
}

```

El método `register()` sirve para crear los servicios del proveedor y registrarlos en la aplicación. El método `boot()` sirve para configurar la aplicación antes de que empiece a procesar las peticiones del usuario.

Una vez que el servicio esta registrado queda disponible para ser obtenido desde el Container de Slim

```
$app->get('/', function (ServerRequestInterface $request, ResponseInterface $response) {

    // Obtención del servicio
    $service = $this->get('service');

    $body = $response->getBody();

    $body->write($service->saludo);

    return $response;
});

```

###  Health Score

25

—

LowBetter than 36% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity53

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 ~2 days

Total

6

Last Release

3481d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1730597?v=4)[Federico Lozada Mosto](/maintainers/mostofreddy)[@mostofreddy](https://github.com/mostofreddy)

---

Top Contributors

[![mostofede](https://avatars.githubusercontent.com/u/202171770?v=4)](https://github.com/mostofede "mostofede (11 commits)")

---

Tags

frameworkslimserviceservice providermicroframeworkrestyrestyphp

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/restyphp-slim-service-provider/health.svg)

```
[![Health](https://phpackages.com/badges/restyphp-slim-service-provider/health.svg)](https://phpackages.com/packages/restyphp-slim-service-provider)
```

###  Alternatives

[slim/twig-view

Slim Framework 4 view helper built on top of the Twig 3 templating component

3738.4M230](/packages/slim-twig-view)[gotzmann/comet

Modern PHP framework for building blazing fast REST APIs and microservices

68316.2k1](/packages/gotzmann-comet)[hprose/hprose-yii

Hprose Server for Yii 2

357.2k](/packages/hprose-hprose-yii)[rubellum/slim-blade-view

Slim Framework 3 view helper built on the Blade component

1822.4k2](/packages/rubellum-slim-blade-view)

PHPackages © 2026

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