Documentation Notes: Architecture and Engineering Guidelines
September 20, 2026 · View on GitHub
1. System Philosophy & Bounds
PHP-BindManager is built with an enterprise-first, authoritative-only architecture:
- Authoritative DNS Focus: Configured strictly as Primary/Secondary (Master/Slave) nameserver. Recursive resolution and RPZ bloat are intentionally excluded to eliminate cache poisoning and DNS amplification vectors.
- Zero CDN Dependency: All frontend libraries (Bootstrap 3.5.8, jQuery 3.7.1, Font Awesome 6.7.2)
reside locally in
Public/assets/vendor/. No external asset requests are made at runtime, ensuring offline functionality, air-gapped support, and zero third-party tracking. - Modern Responsive Design: Inspired by Visual Subnet Calculator, utilizing semantic CSS custom
properties, dual
data-theme/data-bs-themesynchronization, glassmorphism headers,100dvhviewport units, and notch / punch-hole cutout safe area protections.
2. Cross-Device & Mobile Viewport Engineering
To ensure a seamless user experience across devices ranging from compact smartphones (Xiaomi, Redmi, Poco) to 2K monitors:
- Viewport configuration:
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">. - CSS Safe Area Insets: Standardized
env(safe-area-inset-top),env(safe-area-inset-right),env(safe-area-inset-bottom), andenv(safe-area-inset-left)paddings. - Viewport Height:
min-height: 100vhfallback withmin-height: 100dvhto prevent browser dynamic toolbar clipping. - Tables & Data: Wrapped in
.pbm-table-wrap/.table-responsivewith-webkit-overflow-scrolling: touchto prevent layout breaking.
3. Strict Quality & Linter Compliance
The codebase adheres strictly to:
- PHP 8.4+ / 8.5 compatibility:
declare(strict_types=1);in all PHP scripts and view templates. - PSR-12 Standard: Validated through PHP_CodeSniffer and PHP-CS-Fixer.
- Static Analysis: PHPStan Level 8 and Psalm level 4 with zero errors.
- Testing: 100% PHPUnit pass rate with strict error reporting and zero coverage driver warnings.
- Tooling Engine: Trunk validation across Markdown, CSS, and PHP files.
4. IDE Integration & Diagnostic Suppression Best Practices
- PHP Resolver Plugin (
stoildobreff.php-resolver): The extension'sPHPWorkspaceDiagnosticsProvidernaively scans symbols and emitsUnresolved parent: ... (not found in workspace index)because it lacks internal PHP core interface knowledge (e.g.RuntimeException,Throwable,LogicException). All diagnostic modules (enableWorkspaceDiagnosticsModule,enableDeadCodeModule,enableUnusedImportModule,enableIndexHealthModule) are disabled in.vscode/settings.json, and heavy directories (vendor,node_modules,Storage) are excluded. - Intelephense Undefined Variables: The schema requires enum strings (
"on","local","off"). Configured strictly as"off"in.vscode/settings.json. - Session Cookie Flags (SonarLint S3330):
session_set_cookie_paramsuses explicitsecure: trueandhttponly: trueto guarantee compliance with static security analysis and zero-unencrypted transmission policy. - Strict Line Length ( characters): Enforced across all PHP controllers, services, repositories, HTML/PHP view templates, and unit tests.
5. v1.0.1 Maintenance, Feature Completion & Viewport Resilience
- DNSSEC Lifecycle: Fully integrated KSK/ZSK/CSK cryptographic key pair generation (Algorithms 5, 7, 8, 10, 13, 14, 15, 16) with automated key tag computation, rollover management, and zone signing state machine.
- Split-Horizon DNS & Named ACLs: Multi-view query routing powered by BIND9
match-clientsrules with integrated CIDR group management. - System Maintenance & Backups: Automated SQLite live snapshotting (
bin/backup.phpand/system/backupsUI) with instant rollbacks, plus audit trails recording before/after JSON diffs. - Xiaomi, Redmi, & POCO Viewport Resilience: HyperOS / MIUI floating gestures and dynamic address bars
are accommodated via
100svh/100dvhunits,env(safe-area-inset-*), andmin-width: 0flex/grid constraints to prevent text truncation and horizontal overflow during system font scaling. - Cross-OS Distribution Abstraction: Normalized paths between Debian/Ubuntu (
/etc/bind,bind9service) and RHEL/CentOS/AlmaLinux/Rocky/Oracle (/etc/named.conf,namedservice,/var/named). - Complete Linter Zero-Error Status: 100% PSR-12, PHPStan Level 8, Psalm Level 4, and PHPUnit (35 tests,
103 assertions) pass without a single warning or error. All template variables protected with strict
$templateVars = get_defined_vars();pattern and safe extraction defaults. - v1.2.0 Advanced Features Implemented: Two-Factor Authentication (RFC 6238 TOTP), Zone Templates Library, Zone Snapshot History & Diff Viewer with Rollback, Bulk DNS Record Operations, and Webhook Notifications.