PHPackages                             sinasalek/pdo-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. [Database &amp; ORM](/categories/database)
4. /
5. sinasalek/pdo-service-provider

ActiveLibrary[Database &amp; ORM](/categories/database)

sinasalek/pdo-service-provider
==============================

a PDO database service provider for silex

v0.6.0(11y ago)016MITPHP

Since Sep 4Pushed 11y ago1 watchersCompare

[ Source](https://github.com/sinasalek/PdoServiceProvider)[ Packagist](https://packagist.org/packages/sinasalek/pdo-service-provider)[ RSS](/packages/sinasalek-pdo-service-provider/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (9)Used By (0)

PdoServiceProvider
==================

[](#pdoserviceprovider)

[![Latest Stable Version](https://camo.githubusercontent.com/1e7674c4e0a33602e366f3130e6db8dd466a61af5e5be4e29ef37a0be8f271d7/68747470733a2f2f706f7365722e707567782e6f72672f6373616e717565722f70646f2d736572766963652d70726f76696465722f762f737461626c652e737667)](https://packagist.org/packages/csanquer/pdo-service-provider)[![Latest Unstable Version](https://camo.githubusercontent.com/dbb5533ddb9c99e4942853fe319141a514857602b578e397f191305b3b862876/68747470733a2f2f706f7365722e707567782e6f72672f6373616e717565722f70646f2d736572766963652d70726f76696465722f762f756e737461626c652e737667)](https://packagist.org/packages/csanquer/pdo-service-provider)[![Build Status](https://camo.githubusercontent.com/e3ab9e7e777e132899d2ac34b270cf894dcb6ac655f339b751880c4677a58d55/68747470733a2f2f7472617669732d63692e6f72672f6373616e717565722f50646f5365727669636550726f76696465722e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/csanquer/PdoServiceProvider)[![Code Coverage](https://camo.githubusercontent.com/e14ce2848746f2cec00169ba6a7cc732970e2b720cb63aa8b6025b193e808343/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6373616e717565722f50646f5365727669636550726f76696465722f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/csanquer/PdoServiceProvider/?branch=master)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/a8cdad55fe9df1a52e6c8952b18794144f737f814b0052dbe17047db5176c90e/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6373616e717565722f50646f5365727669636550726f76696465722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/csanquer/PdoServiceProvider/?branch=master)[![SensioLabsInsight](https://camo.githubusercontent.com/485e88395694ac4751c5adf83779f24f4c8361d735756113875335fe8fac984e/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f65323930303166632d666430632d346662382d383939352d3539326465623137633939312f6d696e692e706e67)](https://insight.sensiolabs.com/projects/e29001fc-fd0c-4fb8-8995-592deb17c991)

[![Dependency Status](https://camo.githubusercontent.com/f8779efb8966f5ede57fa308255de625c7b908b39a5e3e0ff9441d68c3a68142/68747470733a2f2f7777772e76657273696f6e6579652e636f6d2f757365722f70726f6a656374732f3532666132323562656331333735393962623030303033332f62616467652e737667)](https://www.versioneye.com/user/projects/52fa225bec137599bb000033)[![Project Status](https://camo.githubusercontent.com/eb3e8dfb93cdadd5aafdc9aec11f41f398f37958d90df5d6bfa96402e14fd0d8/687474703a2f2f7374696c6c6d61696e7461696e65642e636f6d2f6373616e717565722f50646f5365727669636550726f76696465722e706e67)](http://stillmaintained.com/csanquer/PdoServiceProvider)[![License](https://camo.githubusercontent.com/d9c67297d6f150430aa4f53d8459219b14fb8cb057be4625072a060b3333cd5e/68747470733a2f2f706f7365722e707567782e6f72672f6373616e717565722f70646f2d736572766963652d70726f76696465722f6c6963656e73652e737667)](https://packagist.org/packages/csanquer/pdo-service-provider)[![Daily Downloads](https://camo.githubusercontent.com/a8c2b122c564514b3942c50db13edb144ceb0289f763b52baa632dcf3230b184/68747470733a2f2f706f7365722e707567782e6f72672f6373616e717565722f70646f2d736572766963652d70726f76696465722f642f6461696c792e706e67)](https://packagist.org/packages/csanquer/pdo-service-provider)[![Monthly Downloads](https://camo.githubusercontent.com/64399fbb577d463f595a41593d62ba751f2123beb0e29960c8f7b38e072b7a4f/68747470733a2f2f706f7365722e707567782e6f72672f6373616e717565722f70646f2d736572766963652d70726f76696465722f642f6d6f6e74686c792e706e67)](https://packagist.org/packages/csanquer/pdo-service-provider)[![Total Downloads](https://camo.githubusercontent.com/e4353f0dd7a86ec34c687da62784173772f2d1cb48b4002e2e171a5f5b9a969d/68747470733a2f2f706f7365722e707567782e6f72672f6373616e717565722f70646f2d736572766963652d70726f76696465722f646f776e6c6f6164732e737667)](https://packagist.org/packages/csanquer/pdo-service-provider)

a Simple PDO service provider for Silex

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

[](#installation)

add this package to [Composer](https://getcomposer.org/) dependencies configuration:

```
php composer.phar require "csanquer/pdo-silex-provider=~0.5"
```

Usage
-----

[](#usage)

- Configure only one database

use the `PdoServiceProvider` silex provider :

```
use Csanquer\Silex\PdoServiceProvider\Provider\PdoServiceProvider;
use Silex\Application;

$app = new Application();
$app->register(
    // you can customize services and options prefix with the provider first argument (default = 'pdo')
    new PdoServiceProvider('pdo'),
    array(
        'pdo.server'   => array(
            // PDO driver to use among : mysql, pgsql , oracle, mssql, sqlite, dblib
            'driver'   => 'mysql',
            'host'     => 'mysql',
            'dbname'   => 'rfactori',
            'port'     => 3306,
            'user'     => 'ger',
            'password' => 'GER',
        ),
        // optional PDO attributes used in PDO constructor 4th argument driver_options
        // some PDO attributes can be used only as PDO driver_options
        // see http://www.php.net/manual/fr/pdo.construct.php
        'pdo.options' => array(
            \PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"
        ),
        // optional PDO attributes set with PDO::setAttribute
        // see http://www.php.net/manual/fr/pdo.setattribute.php
        'pdo.attributes' => array(
            \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
        ),
    )
);

// get PDO connection
$pdo = $app['pdo'];
```

- Configure several databases

```
use Csanquer\Silex\PdoServiceProvider\Provider\PdoServiceProvider;
use Silex\Application;

$app = new Application();
$app->register(
    // use custom prefix for service and options
    // first PDO connection
    new PdoServiceProvider('pdo.db1'),
    array(
        // use previous custom prefix pdo.db1
        'pdo.db1.server' => array(
            // PDO driver to use among : mysql, pgsql , oracle, mssql, sqlite, dblib
            'driver'   => 'mysql',
            'host'     => '127.0.0.1',
            'dbname'   => 'db1',
            'port'     => 3306,
            'user'     => 'username',
            'password' => 'password',
        ),
        // optional PDO attributes used in PDO constructor 4th argument driver_options
        'pdo.db1.options' => array(
            \PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"
        ),
        // optional PDO attributes set with PDO::setAttribute
        'pdo.db1.attributes' => array(
            \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
        ),
    )
);

$app->register(
    // second PDO connection
    new PdoServiceProvider('pdo.db2'),
    array(
        'pdo.db2.server' => array(
            'driver' => 'sqlite',
            'path' => 'var/db/db2.sqlite',
        ),
    )
);

// get PDO connections
$db1Pdo = $app['pdo.db1'];
$db2Pdo = $app['pdo.db2'];
```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 91.8% 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 ~55 days

Recently: every ~15 days

Total

7

Last Release

4299d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/571bc5d492f577748449e5624607338f321e59571a60043b65970f4129def671?d=identicon)[sinasalek](/maintainers/sinasalek)

---

Top Contributors

[![csanquer](https://avatars.githubusercontent.com/u/372677?v=4)](https://github.com/csanquer "csanquer (45 commits)")[![sinasalek](https://avatars.githubusercontent.com/u/592240?v=4)](https://github.com/sinasalek "sinasalek (3 commits)")[![cristianp6](https://avatars.githubusercontent.com/u/233734?v=4)](https://github.com/cristianp6 "cristianp6 (1 commits)")

---

Tags

databasepdoservice providersilex

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/sinasalek-pdo-service-provider/health.svg)

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

###  Alternatives

[doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.

9.7k578.4M5.6k](/packages/doctrine-dbal)[csanquer/pdo-service-provider

a PDO database service provider for silex

19199.0k](/packages/csanquer-pdo-service-provider)[ifsnop/mysqldump-php

PHP version of mysqldump cli that comes with MySQL

1.3k5.5M69](/packages/ifsnop-mysqldump-php)[nette/database

💾 Nette Database: layer with a familiar PDO-like API but much more powerful. Building queries, advanced joins, drivers for MySQL, PostgreSQL, SQLite, MS SQL Server and Oracle.

5656.7M234](/packages/nette-database)[moriony/silex-mongo-provider

Mongo service provider for the Silex framwork.

118.5k](/packages/moriony-silex-mongo-provider)

PHPackages © 2026

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