How tribrix23/phide works
phide is a native Windows IDE; its main user workflow is opening a project, editing code with language assistance and formatting, and using project and source-control tools. The repository also bundles phpMyAdmin for database administration. The README documents several product capabilities whose implementations are not present in the supplied tree or excerpts, so those are represented at the nearest supported source directory; edges are limited to documented or excerpted relationships.
Main entry points: QueryByExampleController.php Query by Example · ShowEngineController.php Storage Engine Detail · main.cpp Application Entry · IntelliSenseEngine.cpp Editor Assistance
Components 24
IDE Shell
- Application Entry
src/main.cpp - IDE Window
include/phide/app/Window.hpp - Themes
include/phide
Code Editing
- Editor Assistance
src/editor/IntelliSenseEngine.cpp - Adaptive Learning
include/phide/editor/AdaptiveCodeEngine.hpp - Edit Prediction
src/editor/PredictionEngine.cpp - Formatting
src/editor/FormatEngine.cpp - Commit Generator
src/editor/SemanticCommitEngine.cpp - Language Server
src/lsp/LspClient.cpp
Project Tools
- Workspace Manager
src/workspace/WorkspaceManager.cpp - Ignore Rules
src/workspace/IgnoreEngine.cpp - Project Topology
include/phide/ui - Source Control
src
Extensions
- Plugin Manager
src/plugin/PluginManager.cpp - Package Manager
src/ui/PackageManagerView.cpp
Database Admin
- phpMyAdmin Entry
include/phide/db/phpMyAdmin/index.php - Query by Example
include/phide/db/phpMyAdmin/libraries/classes/Controllers/Database/QueryByExampleController.php - Relation Storage
include/phide/db/phpMyAdmin/libraries/classes/ConfigStorage/Relation.php - QBE Query Logic
include/phide/db/phpMyAdmin/libraries/classes/Database - Controller Rendering
include/phide/db/phpMyAdmin/libraries/classes/Controllers/AbstractController.php - Storage Engine Detail
include/phide/db/phpMyAdmin/libraries/classes/Controllers/Server/ShowEngineController.php - Storage Engines
include/phide/db/phpMyAdmin/libraries/classes/StorageEngine.php
Other components
- Developer
- MySQL Server
Connections 17
- Developer → Application Entry: opens IDE
- Application Entry → IDE Window: starts window
src/main.cpp - Developer → Workspace Manager: opens project
- Developer → Editor Assistance: edits code
- Editor Assistance → Plugin Manager: queries completions
src/editor/IntelliSenseEngine.cpp - Developer → Formatting: formats code
- Developer → Commit Generator: generates commit
- Developer → Project Topology: views topology
- Developer → Source Control: uses Git tools
- Developer → Package Manager: manages packages
- Developer → Themes: customizes IDE
- Developer → phpMyAdmin Entry: opens database tools
- Query by Example → Relation Storage: reads relations
include/phide/db/phpMyAdmin/libraries/classes/Controllers/Database/QueryByExampleController.php - Query by Example → QBE Query Logic: creates QBE logic
include/phide/db/phpMyAdmin/libraries/classes/Controllers/Database/QueryByExampleController.php - Query by Example → Controller Rendering: inherits controller
include/phide/db/phpMyAdmin/libraries/classes/Controllers/Database/QueryByExampleController.php - Storage Engine Detail → Storage Engines: gets engine details
include/phide/db/phpMyAdmin/libraries/classes/Controllers/Server/ShowEngineController.php - Storage Engine Detail → MySQL Server: selects database
include/phide/db/phpMyAdmin/libraries/classes/Controllers/Server/ShowEngineController.php