shaunfreeman/php-mysql-xdevapi

PSR-11 库,用于方便地将 MySQL X DevAPI 集成到 Laminas。

2.1.1 2020-07-30 20:30 UTC

This package is auto-updated.

Last update: 2024-09-24 02:18:52 UTC


README

Build Status Test Coverage Maintainability Packagist

这是一个 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
    ],
];

支持

已知问题

当与 OPcache 一起运行 mysql_devapi 时似乎存在一个错误,其中 CollectionFind::limit()CollectionFind::offset() 将在 OPcache 启用时返回 bool

为了解决这个问题,请确保在 mysql_xdevapi 扩展之前加载 OPcache 扩展。

您可能还需要在您的 opcache.ini 文件或 php.ini 文件的末尾添加以下行

opcache.optimization_level=0