Skip to content

thiagodp/phputil-flags-pdo

Repository files navigation

phputil/flags-pdo

Version Build License PHP

A PDO-based storage for the phputil/flags feature flags framework

Currently supported drivers:

  • sqlite
  • mysql

Installation

Requires PHP 7.4+ and extension pdo

composer require phputil/flags-pdo

⚠ Note: You may need to enable the PDO extension you want to use.

For instance, if you want to use sqlite:

  1. Find your php.ini file:

php --ini

  1. Open your php.ini and uncomment (or add) the following line:

extension=pdo_sqlite

Usage

require_once 'vendor/autoload.php';

use phputil\flags\pdo\PDOBasedStorage;

$pdo = /* create you PDO instance here, e.g.: new PDO( 'sqlite:example.sqlite' ) */;
$storage = new PDOBasedStorage( $pdo );

// Now use it with phputil\flags
$flags = new phputil\flags\FlagManager( $storage );
...

License

MIT © Thiago Delgado Pinto