polyfills / pdo-sqlite-subclass
PHP PDO Sqlite 驱动子类的用户空间 polyfill。
dev-main
2024-01-14 19:08 UTC
Requires
- php: ^8.1
- ext-pdo: *
- ext-pdo_sqlite: *
Requires (Dev)
- phpunit/phpunit: ^10.5.6
This package is auto-updated.
Last update: 2024-09-14 20:35:44 UTC
README
提供PHP 8.4提供的Sqlite子类的用户空间PHP polyfill。
支持PHP 8.1、8.2和8.3。在PHP 8.4及以后版本中,此polyfill不是必需的。需要pdo_sqlite
扩展。
在PHP 8.4及以后版本中要求此polyfill是可能的且安全的。此polyfill类是可自动加载的;在PHP 8.4及以后版本中,PHP将不会自动加载此polyfill,因为它已本地声明。
有关更多信息,请参阅PdoSqlite
在PHP 8.4: PDO Driver-specific sub-classes: Sqlite
安装
composer require polyfills/pdo-sqlite-subclass
用法
使用提供的PdoMysql
类替换PDO
MySQL连接。
$sqliteConnection = new PdoMysql( 'sqlite:host=localhost;dbname=phpwatch;charset=utf8mb4;port=33066', '<username>', '<password>', );
$sqliteConnection = PdoMysql::connect( 'sqlite:host=localhost;dbname=phpwatch;charset=utf8mb4;port=33066', '<username>', '<password>', );
此polyfill向PdoSqlite
类添加类常量,以匹配所有PDO::MYSQL_
常量。例如,PDO::MYSQL_ATTR_SSL_CERT
与PdoMysql::ATTR_SSL_CERT
相同。
未实现的功能
PDO::connect
:由于这是一个现有的PHP类,用户空间PHP类无法修改,因此此方法不能被polyfill。
贡献
欢迎以GitHub问题或向此存储库提交PR的形式贡献。