55 lines
2.5 KiB
Markdown
55 lines
2.5 KiB
Markdown
# Перечисление `DBDriver`
|
||
|
||
## Описание
|
||
|
||
Перечисление представляет собой набор констант, определяющих типы драйверов баз данных, поддерживаемых системой.
|
||
Используется совместно с библиотекой PHP PDO для идентификации различных типов СУБД.
|
||
|
||
## Пространство имен и зависимости
|
||
|
||
```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. |