kilte/silex-mysqli

MySQLi service provider for Pimple

Installs: 82

Dependents: 0

Stars: 1

Watchers: 1

Forks: 2

Language: PHP

1.1.0 2014-08-31 12:36 UTC

README

MySQLi Service provider for Pimple 3

Build Status Downloads License SensioLabs Insight

Requirements

  • PHP >= 5.3.3

Usage

use Kilte\MySQLi\MySQLiServiceProvider;
use Pimple\Container;

$c = new Container();

$c->register(
    new MySQLiServiceProvider,
    array(
        'mysqli.configuration' => array(
            'host'     => 'localhost',
            'username' => 'root',
            'password' => '1234',
            'database' => 'mysql',
            'charset'  => 'utf8',
        ),
    )
);

Now the service is available as $c['mysqli'].

This provider provides extended internal \mysqli class.

The only difference is that query() method uses MYSQLI_USE_RESULT instead MYSQLI_STORE_RESULT by default.

Tests

$ composer install
$ vendor/bin/phpunit

Changelog

1.1.0 [31.08.2014]

  • Making service compliant with Pimple 2.1 and Silex 2.0 (by Alexander Kudryashov)
  • Making Pimple dependency instead Silex (by Alexander Kudryashov)
  • Removed exception. Use mysqli_report instead

1.0.1 [03.07.2014]

  • Throw \LogicException, if configuration does not exists
  • Added unit tests
  • PSR-4 autoloading

1.0.0 [30.12.2013]

  • First release

Contributing

  • Fork it
  • Create your feature branch (git checkout -b awesome-feature)
  • Make your changes
  • Write/update tests, if necessary
  • Update README.md, if necessary
  • Push your branch to origin (git push origin awesome-feature)
  • Send pull request
  • ???
  • PROFIT!!!

Do not forget merge upstream changes:

git remote add upstream https://github.com/Kilte/silex-mysqli
git checkout master
git pull upstream
git push origin master

Now you can to remove your branch:

git branch -d awesome-feature
git push origin :awesome-feature

LICENSE

The MIT License (MIT)