laykith/easyconnect
Composer 安装命令:
composer require laykith/easyconnect
包简介
A simple PDO manager to manage connections and reduce code in non-framework PHP scripts.
README 文档
README
A simple PDO manager to manage connections and reduce code in non-framework PHP scripts.
Tested:
- SQLite
- MySQL
- PostgreSQL
Setup:
- Install Composer and run
composer require laykith/easyconnectin your project. - Start using EasyConnect
Recommended
- Add vlucas/phpdotenv with
composer require vlucas/phpdotenv - Add your .env file to .gitignore
Usage:
Load class
require __DIR__ . '/vendor/autoload.php'; use EasyConnect\EasyConnect; //Example configs (Use what you need based on driver) $config = [ 'driver' => 'Sqlite', //MySQL SQLite pgsql - (Case Insensetive) 'filepath' => 'absolute/path/to/database/file.db', //required for: SQLite 'host' => 'localhost', //required for: MySQL & pgsql 'port' => '3306', //required for: MySQL & pgsql 'dbname' => 'name', //required for: MySQL & pgsql 'username' => 'root', //required for: MySQL & pgsql 'password' => 'password123', //required for: MySQL & pgsql ]; //Suggestion: Use vlucas/phpdotenv package to load values $config = [ 'driver' => getEnv('database_driver'), //MySQL SQLite pgsql - (Case Insensetive) 'filepath' => getEnv('database_filepath'), //required for: SQLite 'host' => getEnv('database_host'), //required for: MySQL & pgsql 'port' => getEnv('database_port'), //required for: MySQL & pgsql 'dbname' => getEnv('database_name'), //required for: MySQL & pgsql 'dbname' => getEnv('database_name'), //required for: MySQL & pgsql 'password' => getEnv('password'), //required for: MySQL & pgsql ]; $database = new EasyConnect($config);
Retrive data from database
//Example query $query = 'SELECT * FROM user'; //Params (Optional but highly advised to protect from SQL injections) $params = []; //Returns array of results $result = $database->getData($query, $params);
Inserting / Updating / Deleting data
//Insert data //Query (Required) $query = 'INSERT INTO user (username, password) VALUES (:username, :password)'; //Params (Optional but highly advised to protect from SQL injections) $params = [ ':username' => $_POST['username'], ':password' => password_hash($_POST['password'], PASSWORD_BCRYPT), ]; //Insert into Database $database->setData($query,$params);
Retrive PDO exceptions
//Gets the error message if PDO exception was triggered. $database->getError();
License
laykith/easyconnect 适用场景与选型建议
laykith/easyconnect 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 21 次下载、GitHub Stars 达 4, 最近一次更新时间为 2018 年 10 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 laykith/easyconnect 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 laykith/easyconnect 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 21
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-10-19