Prehľad
PHP knižnica rozširujúca PDO o databázové modely, prácu so záznamami a údržbu schémy. Súčasťou je interaktívny generátor modelov.
DBmodel pomáha zjednotiť opakujúce sa databázové operácie. Rozširuje vstavané PDO a umožňuje vytvoriť modely, ktoré zachytávajú tabuľky a ich atribúty.
Čo knižnica umožňuje
- Pomocné metódy na načítanie riadku, stĺpca alebo celej sady výsledkov.
- Databázové modely na vytváranie, čítanie, úpravu a mazanie záznamov.
- Vyhľadávanie, filtrovanie, radenie a príprava zoznamov pre výberové polia.
- Interaktívne generovanie modelovej triedy podľa databázovej tabuľky.
- Trieda Maintenance na kontrolu a úpravu tabuliek, stĺpcov a indexov.
Inštalácia cez Composer
Balík nainštalujete príkazom:
composer require tpsoft/dbmodelVyžaduje PHP 8.2 alebo novšie a rozšírenie PDO. Po inštalácii načítajte Composer autoload:
<?php
require __DIR__ . '/vendor/autoload.php';Modely a údržba schémy
Pomocou triedy \TPsoft\DBmodel\Creator možno interaktívne vytvoriť model podľa existujúcej tabuľky. Vygenerovaná trieda obsahuje definíciu atribútov a metódy na prácu so záznamami a zoznamami.
Trieda \TPsoft\DBmodel\Maintenance kontroluje existenciu tabuliek a stĺpcov a poskytuje metódy na ich vytvorenie, premenovanie či zmenu typu. Pomáha aplikovať zmeny schémy pri ďalšom vývoji aplikácie.
Konkrétne príklady modelov, vyhľadávania a údržby sú v README repozitára.
Zdrojový kód a licencia
Knižnica je dostupná pod licenciou GPL-3.0-or-later.