shaunfreeman / php-mysql-xdevapi
PSR-11 库,用于方便地将 MySQL X DevAPI 集成到 Laminas。
2.1.1
2020-07-30 20:30 UTC
Requires
- php: ^7.3
- ext-json: *
- ext-mysql_xdevapi: *
- laminas/laminas-hydrator: ^3.0
- laminas/laminas-paginator: ^2.8
- psr/container: ^1.0
Requires (Dev)
- ext-uopz: *
- codeclimate/php-test-reporter: ^0.3
- dg/bypass-finals: ^1.1
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: 3.5.0
README
这是一个 PSR-11 库,用于方便地将 MySQL XDevAPI 集成到 Laminas。要使用此库,您必须已安装 PECL mysql_xdevapi,有关如何安装此扩展的说明,请参阅 https://php.ac.cn/manual/en/book.mysql-xdevapi.php。
安装
运行以下命令安装此库
$ composer require shaunfreeman/php-mysql-xdevapi
如果您尚未安装 'laminas/laminas-component-installer',请在您的 config/config.php
文件中将 \XDevApi\ConfigProvider::class
添加到 ConfigAggregator 中,例如
... $aggregator = new ConfigAggregator([ \ShaunFreeman\PhpMysqlXdevapi\ConfigProvider::class, ...
配置
安装 php-mysql-xdevapi 后,您首先需要启用组件,然后可选地进行配置。
我们建议在您的自动加载目录中添加一个新的配置文件,config/autoload/xdevapi.local.php
。首先,使用以下内容
<?php declare(strict_types=1); /** * Change the values to match your mysql login **/ return [ 'xdevapi' => [ 'user' => 'dbuser', 'password' => '654321', 'host' => 'mysql', 'schema' => 'dbname', 'port' => 33060 ], ];
支持
- 问题 https://github.com/shaunfreeman/php-mysql-xdevapi/issues
- 源代码 https://github.com/shaunfreeman/php-mysql-xdevapi
已知问题
当与 OPcache
一起运行 mysql_devapi
时似乎存在一个错误,其中 CollectionFind::limit()
和 CollectionFind::offset()
将在 OPcache
启用时返回 bool
。
为了解决这个问题,请确保在 mysql_xdevapi
扩展之前加载 OPcache
扩展。
您可能还需要在您的 opcache.ini
文件或 php.ini
文件的末尾添加以下行
opcache.optimization_level=0