vitexsoftware / ease-fluentpdo
基于 FluentPDO 的 Ease 框架的 SQL/PDO 支持
1.1
2023-08-30 12:58 UTC
Requires
- fpdo/fluentpdo: >=2.1
- vitexsoftware/ease-core: >=1.40
Requires (Dev)
- cakephp/migrations: 3.x-dev
- phpstan/phpstan: *
- phpunit/phpunit: *
Conflicts
README
安装
下载 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