beinsystems / utilities
A set of utility classes for various tasks, including environment loading, error handling, unique ID generation, and database extension.
Requires
- php: >=7.4
This package is not auto-updated.
Last update: 2025-07-11 15:26:35 UTC
README
A set of utility classes for various tasks, including environment loading, error handling, unique ID generation, and a PDO extension.
Installation
Use Composer to install:
composer require beinsystems/utilities
Usage
Примеры использования
use BeinSystems\Utilities\Env\EnvLoader; use BeinSystems\Utilities\ErrorHandling\ErrorHandler; use BeinSystems\Utilities\Generators\SnowflakeGenerator; use BeinSystems\Utilities\Database\XPDO;
// Example usage: $envLoader = new EnvLoader(); $errorHandler = new ErrorHandler(); $snowflake = new SnowflakeGenerator(); $db = new XPDO();
Конфигурация
Не забудьте настроить следующие переменные окружения в вашем .env
файле:
Тестирование
Для запуска тестов используйте команду:
vendor/bin/phpunit
Вклад
Если вы хотите внести свой вклад, пожалуйста, создайте pull request или откройте issue.
Лицензия
Этот проект лицензирован под MIT License.
Настройка окружения
Скопируйте файл
.env.example
в.env
:cp .env.example .env
Настройте переменные окружения в файле
.env
:
Основные переменные
APP_NAME
: Название вашего приложенияAPP_ENV
: Окружение (development/production)APP_DEBUG
: Режим отладки (true/false)
База данных
DB_HOST
: Хост базы данныхDB_PORT
: Порт базы данныхDB_DATABASE
: Название базы данныхDB_USERNAME
: Имя пользователяDB_PASSWORD
: Пароль
Snowflake Generator
DATACENTER_ID
: ID дата-центра (0-31)WORKER_ID
: ID работника (0-31)
Логирование
LOG_CHANNEL
: Канал логированияLOG_LEVEL
: Уровень логированияLOG_PATH
: Путь к файлам логов
Обработка ошибок
ERROR_REPORTING
: Уровень отчетов об ошибкахDISPLAY_ERRORS
: Отображение ошибокERROR_LOG
: Путь к файлу логов ошибок
Эти переменные окружения охватывают основные настройки для работы с ErrorHandler, SnowflakeGenerator и другими компонентами вашего приложения. Вы можете добавить или удалить переменные в зависимости от конкретных потребностей вашего проекта.