manual:application_core:test
Это старая версия документа!
arch-linux
css/php/js
ffmpeg - автономный без установки
tauri+php+js
автономная библиотека wire-guard
- UCMS Kernel - создание ядра приложения и модулей, а так-же шаблонов.
- UCMS install - создание временного модуля установки приложения (англ. application installation)
- UCMS Dashboard - создание подключаемого модуля панель управления (англ. dashboard)
- UCMS File - создание подключаемого модуля файловая библиотека (англ. file, от file library)
- UCMS Bcw - создание подключаемого модуля сайта-визитки (англ. BCW, от business card website)
- UCMS Book - создание подключаемого модуля книжная библиотека (англ. book, от book library)
- UCMS Blog - создание подключаемого модуля блога (англ. blog, от web log)
- UCMS Video - создание подключаемого модуля видеохостинга (лат. video и англ. hosting)
- UCMS Sns - создание подключаемого модуля социа́льная сеть (англ. SNS от social networking service)
ucms_stick/ <-- Автономная папка-капсула на ПК или флешке
│
├── LICENSE <-- Юридическая свобода (Лицензия MIT/Apache 2.0 на весь комплект)
├── README.md <-- Краткая инструкция по запуску run.cmd для читателя книги
├── server/ <-- Портативное окружение (Apache / PHP)
├── run.cmd <-- Скрипт запуска локального сервера в 1 клик
│
└── ucms/ <-- ЕДИНОЕ ВЕБ-ПРИЛОЖЕНИЕ (APP_ROOT)
│
├── .htaccess <-- Единое перенаправление всех запросов на index.php
├── index.php <-- Входная точка ядра (запуск сессий, вызов роутера)
├── version.txt <-- Текущая версия системы (например, "1.0.0")
├── LICENSE <-- Лицензия на само веб-приложение
├── README.md <-- Описание структуры папок ucms для изучающих код
│
├── config/ <-- КОНФИГУРАЦИЯ
│ └── config.ini <-- Создается автоматически при первой установке
│
├── core/ <-- ЖЕСТКОЕ СИСТЕМНОЕ ЯДРО (ДНК системы)
│ ├── router.php <-- Маршрутизатор, проверка config.ini, защита CORS
│ ├── database.php <-- SQLite обертка (авто-подключение core_main.db)
│ ├── system.php <-- (Наш прошлый сборщик паспорта version.json)
│ │
│ ├── logger.php <-- ГЛАВНЫЙ КЛАСС ЛОГИРОВАНИЯ (Сборщик всех багов)
│ │ - Перехватывает ошибки PHP через set_error_handler
│ │ - Перехватывает фатальные сбои через register_shutdown_function
│ │ - Форматирует и записывает баги в файлы ниже
│ │
│ ├── template.php <-- Шаблонизатор (обработка тегов {content}, {auth})
│ ├── paths.php <-- Карта относительной автономности путей
│ │
│ ├── security.php <-- ГЛОБАЛЬНЫЙ ДИСПЕТЧЕР БЕЗОПАСНОСТИ (Цепляет списки ниже)
│ ├── security/ <-- Базы данных и списки черного контура защиты
│ │ ├── black_ip.dat <-- Локальный список забаненных IP адресов за флуд
│ │ ├── bad_logins.dat <-- Запрещенные ники (admin, root, moder, system, null)
│ │ └── weak_pwd.dat <-- База топ-1000 известных паролей (запрет к установке юзерами)
│ │
│ │
│ ├── system.php <-- НАШ НОВЫЙ ФАЙЛ: СИСТЕМНЫЙ ИНСПЕКТОР (Сборщик паспорта)
│ │ - Сканирует версию PHP и подключенные модули (FFI, SQLite)
│ │ - Читает лимиты из php.ini (upload_max_filesize, memory_limit)
│ │ - Обходит папку /modules/, собирая версии из файлов init.php
│ │ - Генерирует или обновляет файл version.json одной функцией
│ │
│ └── lang/ <-- СИСТЕМНЫЕ ПЕРЕВОДЫ ЯДРА (Только база)
│ ├── ru.php <-- Перевод системных ошибок и ядра на русский
│ └── en.php <-- Перевод системных ошибок на английский
│
├── logs/ <-- НОВАЯ ИЗОЛИРОВАННАЯ ПАПКА ДЛЯ ЛОГОВ СИСТЕМЫ
│ ├── php_errors.log <-- КЛАССИЧЕСКИЕ БАГИ (Сюда пишутся опечатки в коде, забытые ';' и т.д.)
│ ├── sql_errors.log <-- СБОИ БАЗЫ ДАННЫХ (Ошибки запросов к SQLite, блокировки таблиц WAL)
│ └── security_attacks.log <-- ЛОГ АТАК (Сюда security.php пишет IP-адреса тех, кто подбирает пароли)
│
├── templates/ <-- ГЛОБАЛЬНЫЙ ДИЗАЙН (Каркас по умолчанию)
│ ├── errors/ <-- ПАПКА КРАСИВЫХ СУВЕРЕННЫХ ЗАГЛУШЕК ДЛЯ ПОЛЬЗОВАТЕЛЯ
│ │ ├── 403.html <-- Доступ запрещен (Например, юзер без прав лезет в Dashboard)
│ │ ├── 404.html <-- Модуль или страница не найдены
│ │ └── 500.html <-- Критическая ошибка (Когда упал PHP или база данных)
│ │
│ ├── main.html <-- Шаблон Dashboard (содержит теги {content}, {menu})
│ ├── auth.html <-- Шаблон страницы входа (содержит тег {auth})
│ └── assets/ <-- Глобальные стили ядра (main.css, nav.css, main.js)
│
├── test/ <-- ОБУЧАЮЩАЯ ИНТЕРАКТИВНАЯ ПЕСОЧНИЦА (Лаборатория читателя)
│ ├── test_paths.php <-- Урок 1: Эксперименты с константами путей
│ ├── test_controller_1.php <-- Урок 2: Разбор URL и логика роутинга
│ ├── test_controller_2.php <-- Урок 3: Прямое сырое подключение к SQLite
│ ├── test_controller_4.php <-- Урок 4: Тестовый вызов портативного Си-бинарника FFmpeg
│ └── test_errors_dump.php <-- Урок 5: Изучение перехвата ошибок и логов
│
└── modules/ <-- ФАБРИКА АВТОНОМНЫХ МОДУЛЕЙ (Капсулы Варианта А)
│
├── test/ <-- Визуальный модуль отладки для Dashboard (Рентген тегов и логов)
│
├── core_install/ <-- Временный модуль установки (Блокируется после генерации config.ini)
├── core_auth/ <-- Система контроля доступа (login, register, 2fa, reset)
├── core_dashboard/ <-- Панель управления Суперадмина + Подмодуль суверенного обновления updater/
│
├── core_edit/ <-- НОВЫЙ ОБЯЗАТЕЛЬНЫЙ МОДУЛЬ: СУВЕРЕННЫЙ ТЕКСТОВЫЙ РЕДАКТОР
│ ├── init.php <-- Проверяет авторизацию пользователя перед открытием редактора
│ ├── controller.php <-- PHP-мозг (принимает измененный текст и перезаписывает файлы)
│ ├── view.html <-- HTML-каркас панели редактора (кнопки "Жирный", "Курсив", "Сохранить")
│ │
│ └── assets/ <-- Главное оружие визуального редактора
│ ├── css/
│ │ └── edit.css <-- Стили кнопок форматирования и окна редактора
│ └── js/
│ └── edit.js <-- Ультралегкий JS-движок визуального редактирования текста
│
├── file_manager/ <-- НАШ ФАЙЛОВЫЙ МЕНЕДЖЕР (КАК НА СКРИНШОТЕ)
│ ├── admin_panel.php <-- НОВЫЙ ФАЙЛ: ЛОКАЛЬНЫЙ ДАШБОРД МОДУЛЯ (Только для Root)
│ │ - Выводит форму настроек (цвет вкладок, фон, чекбоксы разрешенных файлов)
│ │ - Сохраняет персональные лимиты модуля в config.ini
│ │ - Показывает Суперадмину файл file_actions.log
│ ├── init.php <-- Точка входа, проверка сессии ядра
│ ├── controller.php <-- Основной мозг обработки команд
│ ├── view.html <-- Наша верстка таблицы и вкладок (как на фото)
│ │
│ ├── assets/ <-- Визуальные ресурсы
│ │ ├── css/
│ │ │ └── manager.css <-- Стили вкладок, таблицы и зоны Drag-and-Drop
│ │ └── js/
│ │ └── manager.js <-- Локальный JS (переключение вкладок, fetch-запросы)
│ │
│ ├── file_manager.db <-- База данных индексов папок проекта
│ │
│ ├── config.ini <-- ЛОКАЛЬНЫЕ НАСТРОЙКИ ТОЛЬКО ЭТОГО МОДУЛЯ!
│ │ -allowed_extensions = "jpg,png,pdf,zip"
│ │ -theme_tab_color = "#3498db"
│ │ -theme_bg_color = "#ffffff"
│ │
│ │
│ ├── logs/ <-- ПАПКА ЛОКАЛЬНЫХ ЖУРНАЛОВ МОДУЛЯ
│ │ ├── file_actions.log <-- ЖУРНАЛ ДЕЙСТВИЙ (Сюда пишется: кто, когда, что загрузил/удалил)
│ │ ├── readme.txt <-- Источник для вкладки "README" (описание текущей папки проекта)
│ │ ├── license.txt <-- Источник для вкладки "Лицензия" (юридические условия проекта)
│ │ └── comments.txt <-- Источник для вкладки "Комментарий" (заметки пользователя)
│ │
│ │
│ ├── lang/ <-- ДЕЦЕНТРАЛИЗОВАННЫЙ ПЕРЕВОД МОДУЛЯ
│ │ ├── ru.php <-- Перевод кнопок "Загрузить", "Удалить" на русский
│ │ └── fr.php <-- Возможность дополнить модуль французским переводом
│ ├── core_api.php <-- НОВЫЙ ФАЙЛ: ВНУТРЕННИЙ ШЛЮЗ ДЛЯ ДРУГИХ МОДУЛЕЙ
│ │ - Позволяет модулю библиотеки запрашивать файлы
│ │ - Проверяет права доступа стороннего модуля к хранилищу
│ │
│ └── storage/ <-- Изолированное хранилище файлов пространств
│ ├── igor/ <-- Пространство Игоря со скриншота
│ │ ├── test/ <-- Папка проекта "test"
│ │ ├── мурманск/ <-- Папка проекта "мурманск"
│ │ └── ...
│ └── root_admin/
│
└── library/ <-- МОДУЛЬ: ДОМАШНЯЯ КНИЖНАЯ БИБЛИОТЕКА
├── init.php
├── controller.php
├── view.html
├── assets/ <-- Локальные стили каталога и темы оформления (изменение цвета модуля)
├── library.db
├── lang/ <-- Локальные переводы библиотеки (ru.php, en.php, fr.php)
└── storage/ <-- Хранилище книг (.pdf) и ISO-образов софта (alisa/, root_admin/)
| ucms_stick | ||||||||||||||||||||||||
| run.cmd | ||||||||||||||||||||||||
| server | ||||||||||||||||||||||||
| ucms | ||||||||||||||||||||||||
| users | ||||||||||||||||||||||||
| .htaccess | ||||||||||||||||||||||||
| admin | ||||||||||||||||||||||||
| account_admin | ||||||||||||||||||||||||
| admin_setting.php | ||||||||||||||||||||||||
| admin_nav.php | ||||||||||||||||||||||||
| admin.php | ||||||||||||||||||||||||
| account_user | ||||||||||||||||||||||||
| user_login.php | ||||||||||||||||||||||||
| user_logout.php | ||||||||||||||||||||||||
| user_signup.php | ||||||||||||||||||||||||
| messages | ||||||||||||||||||||||||
| user_edit.php | ||||||||||||||||||||||||
| user_nav.php | ||||||||||||||||||||||||
| user.php | ||||||||||||||||||||||||
| ghost.php | ||||||||||||||||||||||||
| users.php | ||||||||||||||||||||||||
| content | ||||||||||||||||||||||||
| data | ||||||||||||||||||||||||
| books | ||||||||||||||||||||||||
| images | ||||||||||||||||||||||||
| media | ||||||||||||||||||||||||
| music | ||||||||||||||||||||||||
| media | ||||||||||||||||||||||||
| cont.php | ||||||||||||||||||||||||
| includes | ||||||||||||||||||||||||
| .htaccess | ||||||||||||||||||||||||
| config.ini | ||||||||||||||||||||||||
| cons.php | ||||||||||||||||||||||||
| db.php | ||||||||||||||||||||||||
| demo | ||||||||||||||||||||||||
| mail.php | ||||||||||||||||||||||||
| lang | ||||||||||||||||||||||||
| en | ||||||||||||||||||||||||
| lang_en.php | ||||||||||||||||||||||||
| ru | ||||||||||||||||||||||||
| lang_ru.php | ||||||||||||||||||||||||
| function.php | ||||||||||||||||||||||||
| search.php | ||||||||||||||||||||||||
| library | ||||||||||||||||||||||||
| install | ||||||||||||||||||||||||
| css | ||||||||||||||||||||||||
| install.css | ||||||||||||||||||||||||
| js | ||||||||||||||||||||||||
| install.js | ||||||||||||||||||||||||
| tpl | ||||||||||||||||||||||||
| tpl_install_header.php | ||||||||||||||||||||||||
| tpl_install_footer.php | ||||||||||||||||||||||||
| account_settings.php | ||||||||||||||||||||||||
| database_options.php | ||||||||||||||||||||||||
| install.php | ||||||||||||||||||||||||
| installation_progress.php | ||||||||||||||||||||||||
| lang_and_time_zone.php | ||||||||||||||||||||||||
| module_help.php | ||||||||||||||||||||||||
| options.php | ||||||||||||||||||||||||
| server_check.php | ||||||||||||||||||||||||
| setting.php | ||||||||||||||||||||||||
| template | ||||||||||||||||||||||||
| blog | ||||||||||||||||||||||||
| vcms | ||||||||||||||||||||||||
| standart | ||||||||||||||||||||||||
| css | ||||||||||||||||||||||||
| main.css | ||||||||||||||||||||||||
| nav.css | ||||||||||||||||||||||||
| js | ||||||||||||||||||||||||
| main.js | ||||||||||||||||||||||||
| nav.js | ||||||||||||||||||||||||
| img | ||||||||||||||||||||||||
| fonts | ||||||||||||||||||||||||
| style.ini | ||||||||||||||||||||||||
| tpl_main.php | ||||||||||||||||||||||||
| tpl_footer.php | ||||||||||||||||||||||||
| tpl_header.php | ||||||||||||||||||||||||
| user_template | ||||||||||||||||||||||||
| updata | ||||||||||||||||||||||||
| main.php | ||||||||||||||||||||||||
| 404.php | ||||||||||||||||||||||||
| lib.php | ||||||||||||||||||||||||
| .htaccess | ||||||||||||||||||||||||
| .htpasswd | ||||||||||||||||||||||||
| index.php | ||||||||||||||||||||||||
| help.txt | ||||||||||||||||||||||||
| readme.html | ||||||||||||||||||||||||
| license.txt | ||||||||||||||||||||||||
| version.txt | ||||||||||||||||||||||||
Основные этапы и Формы
- Файл index.php
- Создание директорий модуля и приложения
- Временный шаблон sample.php
- Создание блочной адаптивной формы HTML
- Подключение стилей CSS
- Переводы приложения lang.php
- Сессии PHP
- Главный шаблон формы auth.php
- Верхний подключаемый компонент шаблона header.php
- Нижний подключаемый компонент шаблона footer.php
- Форма регистрации register.php
- Форма авторизации login.php
- Форма верификации (подтверждения почты) confirm.php
- Форма сброса пороля reset.php
- Форма двухфакторная аутентификация 2fa.php
- Форма регистрации двухфакторной аутентификации otp.php
- Форма редактирования профиля пользователя edit.php
- Форма удаления регистрации delete.php
- Проверка вводимых данных, вывод ошибок на стороне клиента
- Проверка вводимых данных, вывод ошибок на стороне сервера
- Логика работы модуля
- Работа с БД
- Работа с почтой
- Работа с OTP QR-code
- Загрузка фото на сервер
- Обработка фото и безопасность перед загрузкой на сервер
Только авторизованные участники могут оставлять комментарии.
manual/application_core/test.1783878093.txt.gz · Последнее изменение: — 127.0.0.1
