lithium\data\source\database\adapter\Sqlite3::enabled PHP Method

enabled() public static method

Check for required PHP extension, or supported database feature.
public static enabled ( string $feature = null ) : boolean
$feature string Test for support for a specific feature, i.e. `'transactions'`.
return boolean Returns `true` if the particular feature (or if Sqlite) support is enabled, otherwise `false`.
    public static function enabled($feature = null)
    {
        if (!$feature) {
            return extension_loaded('pdo_sqlite');
        }
        $features = array('arrays' => false, 'transactions' => false, 'booleans' => true, 'schema' => true, 'relationships' => true, 'sources' => true);
        return isset($features[$feature]) ? $features[$feature] : null;
    }

Usage Example

コード例 #1
0
ファイル: Sqlite3Test.php プロジェクト: unionofrad/lithium
 public function testEnabledFeatures()
 {
     $supported = array('booleans', 'schema', 'relationships', 'sources');
     $notSupported = array('arrays', 'transactions');
     foreach ($supported as $feature) {
         $this->assertTrue(Sqlite3::enabled($feature));
     }
     foreach ($notSupported as $feature) {
         $this->assertFalse(Sqlite3::enabled($feature));
     }
     $this->assertNull(Sqlite3::enabled('unexisting'));
 }
All Usage Examples Of lithium\data\source\database\adapter\Sqlite3::enabled