thiagowip/simple-database-manager
Composer 安装命令:
composer require thiagowip/simple-database-manager
包简介
Uma biblioteca PHP simples e elegante para gerenciar conexões de banco de dados com paginação automática, CRUD completo e interface moderna
README 文档
README
Uma biblioteca PHP simples e elegante para gerenciar conexões de banco de dados com paginação automática, CRUD completo e interface moderna.
Características
- Inicialização automática - Uma linha configura tudo
- Seguro - Prepared statements e validação
- Paginação elegante - Sistema completo de paginação
- Interface moderna - Design responsivo com glassmorphism
- AJAX integrado - Formulários assíncronos com validação
- Sintaxe de objeto -
$data->totalem vez de$data['total'] - PHP 7.4+ - Tipagem forte e recursos modernos
Instalação
composer require thiagowip/simple-database-manager
Configuração
Crie um arquivo .env na raiz do projeto:
DB_HOST=127.0.0.1 DB_USER=root DB_PASS= DB_NAME=your_database
Uso Básico
Inicialização
<?php require 'vendor/autoload.php'; use ThiagoWip\SimpleDatabaseManager\App; // Carrega .env, conecta banco e inicializa tudo automaticamente $app = App::boot();
CRUD Simples
$db = $app->getDatabase(); // Inserir $db->insert('users', ['name' => 'João', 'email' => 'joao@email.com']); // Buscar um $user = $db->getSingle('users', 1); echo $user->name; // Sintaxe de objeto // Atualizar $db->update('users', ['name' => 'João Santos'], 1); // Deletar $db->delete('users', 1); // Buscar todos $users = $db->getAll('users');
Paginação
// Criar paginador (10 itens por página) $paginator = $app->createPaginator('users', 10); $data = $paginator->getResult(); // Informações da paginação echo "Total: {$data->total} | Página {$data->currentPage} de {$data->totalPages}"; // Exibir dados foreach ($data->data as $user) { echo "{$user->name} - {$user->email}<br>"; } // Links de navegação echo $paginator->render();
Exemplos Práticos
A biblioteca inclui exemplos completos na pasta examples/:
| Arquivo | Descrição |
|---|---|
formulario_ajax.php |
🆕 Interface moderna com AJAX, validação em tempo real |
crud_basico.php |
Operações básicas de CRUD |
listagem_completa.php |
Lista todos os dados sem paginação |
busca_com_filtros.php |
Sistema de busca com filtros |
busca_melhorada.php |
Busca avançada com score de relevância |
Como executar os exemplos
# Iniciar servidor local php -S localhost:8000 # Acessar exemplos http://localhost:8000/examples/crud_basico.php
Busca Personalizada
$db = $app->getDatabase(); // Busca com prepared statements $sql = "SELECT * FROM users WHERE name LIKE :search"; $stmt = $db->getConnection()->prepare($sql); $stmt->execute(['search' => '%João%']); $users = $stmt->fetchAll();
Segurança
- Prepared Statements - Proteção contra SQL Injection
- Validação de entrada - Nomes de tabelas validados
- Tipagem forte - Previne erros em runtime
Requisitos
- PHP >= 7.4
- PDO extension
- MySQL/MariaDB
Testes
A biblioteca inclui uma suite completa de testes:
# Executar todos os testes composer test # Apenas testes unitários vendor/bin/phpunit tests/Unit/ # Apenas testes de integração vendor/bin/phpunit tests/Integration/ # Com cobertura de código composer test-coverage
O que é testado:
- ✅ Operações CRUD - Insert, update, delete, select
- ✅ Sintaxe de objeto - Sempre
$data->propriedade, nunca arrays - ✅ Segurança - Prepared statements e validação
- ✅ Paginação - Cálculos e renderização
- ✅ Padrão Singleton - App::boot() funcional
- ✅ Workflow completo - Testes de integração
Veja tests/README.md para documentação completa dos testes.
Licença
MIT License. Veja LICENSE para detalhes.
Contribuição
- Fork o projeto
- Crie uma branch (
git checkout -b feature/nova-feature) - Commit suas mudanças (
git commit -m 'Adiciona nova feature') - Push para a branch (
git push origin feature/nova-feature) - Abra um Pull Request
⭐ Gostou do projeto? Dê uma estrela no GitHub!
thiagowip/simple-database-manager 适用场景与选型建议
thiagowip/simple-database-manager 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 07 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「database」 「orm」 「php」 「mysql」 「pagination」 「ajax」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 thiagowip/simple-database-manager 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 thiagowip/simple-database-manager 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 thiagowip/simple-database-manager 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Dibi is Database Abstraction Library for PHP
Kinikit - PHP Application development framework MVC component
Store your language lines in the database, yaml or other sources
PHP Database ORM for Symfony1. Do NOT use for new projects: please move to a newest Symfony release and Doctrine2
A package for automatically encrypting and decrypting Eloquent attributes in Laravel 5.5+, based on configuration settings.
A PSR-7 compatible library for making CRUD API endpoints
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-07-17