PowerLite PDO é uma biblioteca PHP leve e poderosa que fornece uma maneira simples e eficiente de interagir com bancos de dados usando PHP Data Objects (PDO). Ele oferece suporte a vários drivers de banco de dados e inclui recursos como fácil gerenciamento de conexão, execução de consultas, manipulação de resultados e paginação.
PHP ^7.4, PHP 8.x
A documentação do PowerLite PDO está disponível no site do PowerLite PDO.
Além da documentação, um PHPDoc também está disponível aqui para informações mais detalhadas sobre as classes, métodos e seus parâmetros.
Clonar/baixar ou instalar com Composer
composer require migliori/power-lite-pdo
Abra src/connection.php
em seu editor de código e substitua os valores da constante pelas configurações de conexão do seu banco de dados (DB_HOST, DB_NAME, DB_USER, DB_PASS, DB_PORT, DB_CHARSET).
Para maior segurança, armazene o arquivo fora da raiz de documentos do seu servidor web (o diretório que é servido à Internet) e altere o caminho de acordo no arquivo de configuração ( src/config.php
). Isso evita que o arquivo seja diretamente acessível por meio de um URL.
Inclua o arquivo bootstrap e obtenha a instância do banco de dados do contêiner:
use Migliori PowerLitePdo Db ;
// Build the container and connect to the database
$ container = require_once __DIR__ . ' /vendor/migliori/power-lite-pdo/src/bootstrap.php ' ;
$ db = $ container -> get (Db::class);
Use o método select da classe Db para selecionar alguns registros:
$ from = ' users ' ; // The table name
$ fields = [ ' id ' , ' username ' , ' email ' ]; // The columns you want to select
$ where = [ ' status ' => ' active ' ]; // The conditions for the WHERE clause
$ db -> select ( $ from , $ fields , $ where );
Busque os registros selecionados um por um:
while ( $ record = $ db -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Inclua o arquivo de inicialização e obtenha a instância do QueryBuilder do contêiner:
use Migliori PowerLitePdo Query QueryBuilder ;
// Build the container and connect to the database
$ container = require_once __DIR__ . ' /vendor/migliori/power-lite-pdo/src/bootstrap.php ' ;
$ queryBuilder = $ container -> get (QueryBuilder::class);
Use o QueryBuilder para selecionar alguns registros:
$ queryBuilder -> select ([ ' id ' , ' username ' , ' email ' ])-> from ( ' users ' )-> where ([ ' status ' => ' active ' ])-> execute ();
Busque os registros selecionados um por um:
while ( $ record = $ queryBuilder -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Inclua o arquivo bootstrap e obtenha a instância Pagination do contêiner:
use Migliori PowerLitePdo Pagination ;
// Build the container and connect to the database
$ container = require_once __DIR__ . ' /vendor/migliori/power-lite-pdo/src/bootstrap.php ' ;
$ pagination = $ container -> get (Pagination::class);
Selecione alguns registros:
$ from = ' users ' ; // The table name
$ fields = [ ' id ' , ' username ' , ' email ' ]; // The columns you want to select
$ where = [ ' status ' => ' active ' ]; // The conditions for the WHERE clause
$ pagination -> select ( $ from , $ fields , $ where );
Busque os registros selecionados um por um:
while ( $ record = $ pagination -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Exibir a paginação:
$ url = ' /users ' ; // The URL for the pagination links
echo $ pagination -> pagine ( $ url );
Para executar testes, execute o seguinte comando
php ./vendor/bin/phpunit test
Contribuições são sempre bem-vindas!
Entre em contato conosco para sugestões de melhorias ou envie suas solicitações de pull
Licença Pública Geral GNU v3.0