vitexsoftware/ease-fluentpdo

基于 FluentPDO 的 Ease 框架的 SQL/PDO 支持

1.1 2023-08-30 12:58 UTC

This package is auto-updated.

Last update: 2024-09-20 13:04:06 UTC


README

Project logo

Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads Daily Downloads

安装

下载 https://github.com/VitexSoftware/php-ease-fluentpdo/archive/master.zip 或使用

Composer

    composer require vitexsoftware/ease-fluentpdo

Linux

对于 Debian、Ubuntu 及其类似系统,请使用 repo

echo "deb http://repo.vitexsoftware.com $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list
sudo wget -O /etc/apt/trusted.gpg.d/vitexsoftware.gpg http://repo.vitexsoftware.com/keyring.gpg
sudo apt update
sudo apt install php-vitexsoftware-ease-fluentpdo

在这种情况下,请将以下内容添加到您的 app/composer.json 文件中

    "require": {
        "deb/ease-fluentpdo": "*"
    },
    "repositories": [
        {
            "type": "path",
            "url": "/usr/share/php/EaseSQL",
            "options": {
                "symlink": true
            }
        }
    ]

框架常量

  • DB_TYPE - pgsql|mysql|sqlsrv|sqlite
  • DB_HOST - 默认为 localhost
  • DB_PORT - 数据库端口
  • DB_DATABASE - 数据库模式名称
  • DB_USERNAME - 数据库用户登录名
  • DB_PASSWORD - 数据库用户密码
  • DB_SETUP - 数据库设置命令(连接后直接执行)
  • DB_SETTINGS - pdo 连接设置
  • DB_DEBUG - 记录 SQL 查询

测试

首先,您需要根据 testing/phinx.yml 中的登录名和密码初始化创建 SQL 用户和数据库,并通过 phinx migrate 命令初始化测试数据库

make phpunit

或者初始化另一个数据库并更新 .env 文件

composer update
cd tests
mysqladmin -u root -p create easetest
mysql -u root -p -e "GRANT ALL PRIVILEGES ON easetest.* TO easetest@localhost IDENTIFIED BY 'easetest'"
sudo -u postgres bash -c "psql -c \"CREATE USER easetest WITH PASSWORD 'easetest';\""
sudo -u postgres bash -c "psql -c \"create database easetest with owner easetest encoding='utf8' template template0;\""
make prepare

构建

只需运行 make deb

链接

主页: https://www.vitexsoftware.cz/ease.php

GitHub: https://github.com/VitexSoftware/php-ease-fluentpdo