Skip to content

ngphpql - Next Generation open soucre PHP & MySQL Development Stack

License

Notifications You must be signed in to change notification settings

Corey-Stowe/NGPHPQL

Repository files navigation

ngphpql - Next Generation PHP & MySQL Development Stack

WARNING: DEVELOPMENT VERSION - Beta 0.1

This is a beta release intended for testing and development purposes only. Do not use in production environments. Features may be incomplete, and bugs are expected.

What is ngphpql?

ngphpql is a lightweight, portable, and modern local development environment for PHP and MySQL applications. It provides a clean, minimal alternative to traditional XAMPP or Laragon installations with a focus on simplicity, security, and developer experience.

Comparison with XAMPP and Laragon

Feature ngphpql (Beta 0.1) XAMPP Laragon
Size ~50MB (without binaries) ~500MB ~150MB
Architecture Go-based, modular Monolithic Modular
CLI Support Full CLI + GUI Limited Full CLI
Auto-start Optional, configurable Default enabled Default enabled
Security Modes Token/Session-based Basic auth None
Web UI Modern, real-time Legacy PHP Modern
Service Control Start/Stop individual All or nothing Individual
Performance Monitoring Real-time dashboard None None
Configuration Web UI + Files Files only Files only
Auto-updates Planned Manual Manual
Portable Fully portable Yes Yes

Quick Start

GUI Mode (Recommended for beginners)

  1. Double-click ngphpql-webview.exe
  2. Browser opens automatically to setup wizard
  3. Follow on-screen instructions

CLI Mode

Start all services with live logging: .\ngphpql.exe start Start with web dashboard: .\ngphpql.exe start gui Start in background (system tray only): .\ngphpql.exe start --quiet View status: .\ngphpql.exe status Stop all services: .\ngphpql.exe stop

Features

Current (Beta 0.1)

  • Full service management (nginx, PHP-FPM, MariaDB)
  • Real-time performance monitoring (CPU, Memory, Disk)
  • Configuration editor with syntax highlighting
  • Authentication system (token and session-based)
  • System tray integration
  • Live log viewing
  • Binary installer (nginx, PHP, MariaDB, phpMyAdmin)
  • CLI with comprehensive commands

Planned

  • Auto-update binaries
  • SSL/TLS certificate management
  • Virtual hosts management UI
  • Database backup/restore
  • Plugin system
  • Multi-version PHP switching

Directory Structure

ngphpql/ ngphpql.exe - CLI executable ngphpql-webview.exe - GUI launcher binaries/ - Service binaries (nginx, PHP, etc.) config/ - Configuration files data/ - Database files logs/ - Service logs temp/ - Temporary files

Configuration

Configuration files are located in config/ directory:

  • nginx: config/nginx/nginx.conf
  • PHP: config/php/php.ini
  • MySQL: config/mysql/my.cnf
  • phpMyAdmin: config/phpmyadmin/config.inc.php

Edit via web UI or directly in files.

Known Issues

  • CPU usage monitoring not implemented (shows 0%)
  • Auto-update feature not yet available
  • SSL certificate management pending
  • Virtual hosts require manual nginx configuration

Support and Contributing

See CONTRIBUTING.md for development guidelines.

Report issues: This is a beta version. Please report bugs and feedback.

License

Copyright (C) 2025 corey-stowe. Open Source - Free to use, modify, and contribute.


Version: Beta 0.1 (0.1.0-beta)

About

ngphpql - Next Generation open soucre PHP & MySQL Development Stack

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published