Skip to content

Latest commit

 

History

History
65 lines (59 loc) · 3.84 KB

File metadata and controls

65 lines (59 loc) · 3.84 KB

Конфигурация

Фреймворк использует файл .env для конфигурации. Все константы автоматически определяются через функцию setConstantEnv().

Основные параметры

Параметр Описание По умолчанию
DB_TYPE Тип БД (mysql) mysql
DB_HOST Хост БД 127.0.0.1
DB_PORT Порт БД 3306
DB_NAME Имя БД
DB_USER Пользователь БД
DB_PASSWORD Пароль БД
URLDEV URL разработки http://localhost:8000
PUBLIC_DIR Публичная директория dist
APP Директория приложения app
VIEW_DIR Директория шаблонов view
MIGRATE_DIR Директория миграций migrate
SOCKET_DIR Директория сокетов socket
ENV Имя файла .env .env
LOG Файл лога ошибок log.txt

Поддерживается сериализация констант — в значениях .env можно ссылаться на другие константы через [ИМЯ_КОНСТАНТЫ].

Структура проекта

├── Command/          # Консольные команды
│   ├── Console/      # Вывод в консоль
│   ├── FTP/          # FTP-деплой
│   └── Command.php   # Главный обработчик команд
├── Cookie/           # Работа с куки
├── DataBase/         # Слой работы с БД (PDO)
│   ├── DB.php        # Базовый класс подключения
│   ├── Delete.php    # Trait удаления
│   ├── Insert.php    # Trait вставки
│   ├── Select.php    # Trait выборки
│   └── Update.php    # Trait обновления
├── Errors/           # Обработка ошибок
├── File/             # Файловая библиотека
│   ├── File.php              # Объектное представление файла
│   ├── FileCollection.php    # Коллекция файлов
│   ├── FileManager.php       # Менеджер дисков и утилиты
│   ├── Storage.php           # Файловое хранилище
│   ├── Image.php             # Работа с изображениями (GD)
│   ├── MimeTypeDetector.php  # Определение MIME-типов
│   └── Exception/            # Исключения файловых операций
├── Frontend/         # Фронтенд-ресурсы
├── Git/              # Git-мониторинг
├── Migration/        # Миграции БД
├── Model/            # Базовый класс модели
├── Module/           # Готовые интеграции с внешними сервисами
│   ├── PlusOfon.php  # Отправка SMS через PlusOfon
│   └── Imap.php      # Работа с IMAP-почтой
├── Request/          # Работа с HTTP-запросами
├── Router/           # Маршрутизация
├── Session/          # Работа с сессиями
├── Socket/           # WebSocket сервер
├── Tools/            # Утилиты
├── View/             # Шаблонизатор
├── chain/            # Вспомогательные функции
├── Controller.php    # Базовый контроллер
├── Territory.php     # Отладка/трассировка
└── function.php      # Глобальные функции