ismaelbrito/database-manager
Composer 安装命令:
composer require ismaelbrito/database-manager
包简介
Biblioteca em PHP para gerenciar conexões e operações com MySQL usando PDO, com suporte a CRUD e tipagem moderna.
README 文档
README
Este projeto é uma estrutura modular em PHP puro (sem frameworks), organizado em uma classe simples para gerenciar conexões e operações com bancos de dados usando PDO.
🚀 Funcionalidades
- Inserção de dados
- Totalmente orientado a objetos
- Conexão com banco de dados MySQL via PDO
- Classe de banco de dados com suporte a:
select,insert,update,delete- Tipagem moderna (
string,array,PDOStatement, etc) - Conexão via PDO com tratamento de erros
- Métodos disponíveis:
beginTransaction(): Inicia a transação.commit(): Confirma todas as operações realizadas durante a transação.rollBack(): Reverte todas as opreações em caso de erro.
- Seleção com cláusulas WHERE, ORDER BY, LIMIT
- Atualização e exclusão de registros
- Interface fluida e fácil de usar
- Preparado para uso em ambiente local (WAMP) e produção
🚀 Instalação
Adicione a classe ao seu projeto (via autoloader do Composer) Composer:
composer require ismaelbrito/database-manager
Como Usar
O uso da library e simples, seguindo o modelo abaixo:
<?php
require 'vendor/autoload.php';
use IsmaelBrito\DatabaseManager\Database;
Database::config(
'localhost', // host
'nome_do_banco', // nome do banco
'usuario', // usuário
'senha', // senha
3306 // porta (opcional, padrão é 3306)
);
🧪 Exemplos de Uso
/*Criar uma instância*/ $db = new Database('usuarios'); // nome da tabela /*Inserir dados*/ $id = $db->insert([ 'nome' => 'Ismael Brito', 'email' => 'ismael@email.com' ]); /*Selecionar dados*/ $results = $db->select('id > 10', 'id DESC', '10'); foreach ($results as $row) { print_r($row); } /*Atualizar dados*/ $db->update('id = 1', [ 'nome' => 'Ismael Atualizado' ]); /*Deletar dados*/ $db->delete('id = 1'); /*Acessar o objeto PDO diretamente*/ $pdo = $db->getConnection();
Exemplos de uso das Transações
use IsmaelBrito\DatabaseManager\Database; $db = new Database('usuarios'); try { $db->beginTransaction(); $db->insert([ 'nome' => 'Ismael', 'email' => 'ismael@email.com' ]); $db->update('id = ?', [ 'nome' => 'Ismael Brito', 1 ]); $db->commit(); echo 'Transação concluída com sucesso!'; } catch (Exception $e) { $db->rollBack(); echo 'Erro na transação: ' . $e->getMessage(); }
🛑 IMPORTANTE
- Sempre envolva transações em blocos
try/catch. - Use
rollBack()dentro docatchpara garantir integridade dos dados. - Após
commit()ourollBack(), a transação é finalizada - uma nova deve ser iniciada se necessário
Requisitos
- Esta biblioteca requer PHP 7.0 ou superior.
- Extensão PDO habilitada
Database (ENGLISH)
This project is a modular structure built with pure PHP (no frameworks), organized into a simple class to manage database connections and operations using PDO.
🚀 Features
- Data insertion
- Fully object-oriented
- MySQL database connection via PDO
- Database class supports:
select,insert,update,delete- Modern type hinting (
string,array,PDOStatement, etc.) - PDO connection with error handling
- Select queries with
WHERE,ORDER BY,LIMITclauses - Record updates and deletions
- Simple and intuitive interface
- Ready for use in both local (e.g., WAMP) and production environments
🚀 Installation
Add the class to your project via Composer's autoloader:
Composer - Packagist
composer require ismaelbrito/database-manager
📦 How to Use
Using this library is simple, just follow the example below:
<?php require 'vendor/autoload.php'; use IsmaelBrito\DatabaseManager\Database; Database::config( 'localhost', // host 'database_name', // database name 'username', // user 'password', // password 3306 // port (optional, default is 3306) );
🧪 Usage Examples
/* Create an instance */ $db = new Database('users'); // table name /* Insert data */ $id = $db->insert([ 'name' => 'Ismael Brito', 'email' => 'ismael@email.com' ]); /* Select data */ $results = $db->select('id > 10', 'id DESC', '10'); foreach ($results as $row) { print_r($row); } /* Update data */ $db->update('id = 1', [ 'name' => 'Updated Ismael' ]); /* Delete data */ $db->delete('id = 1'); /* Access the PDO object directly */ $pdo = $db->getConnection();
📋 Requirements
- This library requires PHP 7.0 or higher
- PDO extension must be enabled
ismaelbrito/database-manager 适用场景与选型建议
ismaelbrito/database-manager 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4 次下载、GitHub Stars 达 1, 最近一次更新时间为 2025 年 05 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 ismaelbrito/database-manager 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ismaelbrito/database-manager 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2025-05-19