shaunfreeman/php-mysql-xdevapi
Composer 安装命令:
composer require shaunfreeman/php-mysql-xdevapi
包简介
PSR-11 library for easy setup of MySQL X DevAPI into Laminas.
README 文档
README
This is a PSR-11 library for easy setup of MySQL XDevAPI into Laminas. To use this library you must have the PECL mysql_xdevapi installed, see https://www.php.net/manual/en/book.mysql-xdevapi.php on how to install this extension.
Installation
Run the following to install this library:
$ composer require shaunfreeman/php-mysql-xdevapi
if you haven't got the 'laminas/laminas-component-installer' installed then in your config/config.php file add \XDevApi\ConfigProvider::class to the ConfigAggregator like:
... $aggregator = new ConfigAggregator([ \ShaunFreeman\PhpMysqlXdevapi\ConfigProvider::class, ...
Configuration
After installing php-mysql-xdevapi, you will need to first enable the component, and then optionally configure it.
We recommend adding a new configuration file to your autoload directory,
config/autoload/xdevapi.local.php. To begin with, use the following contents:
<?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 ], ];
Support
- Issues https://github.com/shaunfreeman/php-mysql-xdevapi/issues
- Source https://github.com/shaunfreeman/php-mysql-xdevapi
Known Issues
There seems to be a bug when running mysql_devapi with OPcache, where CollectionFind::limit() and CollectionFind::offset() will return bool when the OPcache is enabled.
To workaround this make sure the OPcache extension is loaded before the mysql_xdevapi extension.
You may also need to add the line below to your opcache.ini file or at the end of your php.ini file
opcache.optimization_level=0
shaunfreeman/php-mysql-xdevapi 适用场景与选型建议
shaunfreeman/php-mysql-xdevapi 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 15 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 01 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「mysql」 「zf」 「psr」 「psr-7」 「expressive」 「PSR-11」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 shaunfreeman/php-mysql-xdevapi 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 shaunfreeman/php-mysql-xdevapi 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 shaunfreeman/php-mysql-xdevapi 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Dibi is Database Abstraction Library for PHP
Simple PSR-16 cache implementations for WordPress transient the OOP way
Model of a web-based resource
Interfaces for web resource models and services to retrieve and create them
Interface for a factory to create Psr\Http\Message\StreamInterface objects
A PSR-7 compatible library for making CRUD API endpoints
统计信息
- 总下载量: 15
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 5
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2020-01-19