20250805-1

This commit is contained in:
2025-08-05 22:26:43 +03:00
parent 3161fcf4dd
commit 7b42ba781c
14 changed files with 496 additions and 17 deletions

View File

@@ -0,0 +1,61 @@
# Перечисление `DBDriver`
Перечисление представляет собой набор констант, определяющих типы драйверов баз данных, поддерживаемых системой.
Используется совместно с библиотекой PHP PDO для идентификации различных типов СУБД.
## Основная информация
- **Автор**: Александр Бабаев
- **Версия**: 1.0
- **Дата начала поддержки**: с версии 1.0
## Пространство имен и зависимости
```php
namespace goodboyalex\php_db_components_pack\enums;
use goodboyalex\php_components_pack\traits\EnumExtensionsTrait;
```
## Возможные значения перечисления
| Константа | Значение | Описание |
|:------------:|:--------:|-----------------------|
| `MySQL` | `0` | Драйвер MySQL |
| `MSSQL` | `1` | Драйвер MS SQL Server |
| `PostgreSQL` | `2` | Драйвер PostgreSQL |
| `OracleDB` | `3` | Драйвер Oracle |
| `SQLite` | `4` | Драйвер SQLite |
## Особенности реализации
Используется trait `EnumExtensionsTrait`, предоставляющий дополнительные методы для работы с перечислениями, такие как
преобразование значений в целые числа и обратно.
## Использование
Примеры использования перечисления:
```php
use goodboyalex\php_db_components_pack\enums\DBDriver;
// Получение значения по имени
$dbType = DBDriver::MySQL;
// Проверка типа драйвера
if ($dbType === DBDriver::MySQL)
echo "Это MySQL";
```
## Совместимость
Перечисление совместимо с современными версиями PHP, начиная с версии 8.1, поддерживающей нативные перечисления (
`enum`). Если используется более ранняя версия PHP, возможно потребуется альтернативная реализация на основе классов или
сторонних пакетов.
## Вывод
Этот класс является частью библиотеки `goodboyalex/php_db_components_pack` и предназначен для унификации работы с
различными системами управления базами данных посредством стандартного интерфейса PDO.
[На гравную](../../index.md)