brunoduarte/database-connection
Composer 安装命令:
composer require brunoduarte/database-connection
包简介
Connection to multiple databases
README 文档
README
Componente open source responsável por conectar aplicações web desenvolvidas em PHP com multiplas bases de dados.
Requisitos
- PHP >=7.0
Instalação
composer require brunoduarte/database-connection
Como utilizar
Classe Model: User.php
<?php namespace Example\Model; use BrunoDuarte\DatabaseConnection\CrudTrait; class User { use CrudTrait; public function __construct(\PDO $pdo) { $this->setConnection($pdo); $this->table = 'users'; $this->tableId = 'user_id'; } }
./index.php
<?php require_once __DIR__ . '/vendor/autoload.php'; use BrunoDuarte\DatabaseConnection\ConnectionManager; use Example\Model\User; ConnectionManager::initLogger(); ConnectionManager::loadEnv( __DIR__); try { $pdo = ConnectionManager::connect('mysql'); if (!$pdo instanceof PDO) { throw new PDOException("Erro ao conectar ao MySQL"); } $user = new User($pdo); // Criar // $result = $user->create([ // 'name' => 'Joe Coe', // 'email' => 'joe.coe@example.com' // ]); // if ($result) { // echo 'Cadastrado com sucesso!'; // } // Saída: Cadastrado com sucesso! // Listar // $users = $user->all(); // foreach ($users as $value) { // echo '<p>'. $value['name'] . ' - ' . $value['email'] . '</p><br/>'; // } // Saída: <p>Joe Coe - joe.coe@example.com</p><br/> // Buscar por ID // $info = $user->findById(1); // echo '<pre>'. print_r($info, true) .'</pre>'; // Saída: Array ( [user_id] => 1 [name] => Joe Coe [email] => joe.coe@example.com ) // Buscar por um campo // $info = $user->findBy('email', 'joe.coe@example.com'); // echo '<pre>'. print_r($info, true) .'</pre>'; // Saída: Array ( [user_id] => 1 [name] => Joe Coe [email] => joe.coe@example.com ) // Atualizar // $result = $user->update(1, ['name' => 'Will Smith']); // if ($result) { // echo 'Atualizado com sucesso!'; // } // Saída: Atualizado com sucesso! // Deletar // $result = $user->delete(1); // if ($result) { // echo 'Removido com sucesso!'; // } // Saída: Removido com sucesso! } catch (Exception $e) { echo $e->getMessage(); } catch (PDOException $e) { echo '<h1>PDO ERROR:'. $e->getMessage() .'</h1>'; }
brunoduarte/database-connection 适用场景与选型建议
brunoduarte/database-connection 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 7 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 08 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 brunoduarte/database-connection 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 brunoduarte/database-connection 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 7
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2025-08-02