How presley-rocha/glpi works
GLPI is a web-based IT asset and service-management system. Users access its web interface to manage assets, submit and work service requests, and use related knowledge, planning, and administration features; the README documents these product capabilities, while the sampled web entry point names the application kernel. Domain modules cover assets, ITIL work, forms, knowledge, and supporting management functions, with shared persistence, session, and rendering layers. The graph combines documented capabilities with sampled runtime links; unsampled subsystem wiring is intentionally not asserted.
Main entry points: Form.php Form management · Kernel.php Application kernel · EngineController.php Condition endpoint · CommonDBTM.php Common item persistence
Components 32
Web runtime
- Web entry point
public/index.php - Application kernel
src/Glpi/Kernel/Kernel.php - Condition endpoint
src/Glpi/Controller/Form/Condition/EngineController.php - Form import preview
src/Glpi/Controller/Form/Import/Step2PreviewController.php - Console application
src/Glpi/Console/Application.php
Service management
- Form management
src/Glpi/Form/Form.php - Form conditions
src/Glpi/Form/Condition/Engine.php - Request and ITIL work
src/CommonITILObject.php - Knowledge base
src/KnowbaseItem.php - Intervention planning
front/planning.php - Search engine
src/Glpi/Search/SearchEngine.php - Form comments
src/Glpi/Form/Comment.php
IT resources
- Asset management
src/Computer.php - Data center assets
src/DCRoom.php - Software and licenses
src/SoftwareLicense.php - Contracts and finance
src/Contract.php - Asset reservations
src/Reservation.php
Shared services
- Common item persistence
src/CommonDBTM.php - Database access
src/DBmysql.php - Session and rights
src/Session.php - Entity separation
src/Entity.php - Groups and teams
src/Group.php - Template rendering
src/Glpi/Application/View/TemplateRenderer.php - Interface helpers
src/Html.php - Plugin integration
src/Plugin.php - Marketplace
src/Glpi/Marketplace/View.php - OAuth clients
src/OAuthClient.php - Common GLPI base
src/CommonGLPI.php - Database query functions
src/Glpi/DBAL/QueryFunction.php - Audit logging
src/Log.php - General utilities
src/Toolbox.php
Other components
- GLPI user
Connections 25
- GLPI user → Web entry point: uses
- Web entry point → Application kernel: boots
public/index.php - Application kernel → Form management: routes requests
- Condition endpoint → Form management: loads form
src/Glpi/Controller/Form/Condition/EngineController.php - Condition endpoint → Form conditions: computes visibility
src/Glpi/Controller/Form/Condition/EngineController.php - Form import preview → Form management: checks permission
src/Glpi/Controller/Form/Import/Step2PreviewController.php - Form conditions → Form comments: evaluates form items
src/Glpi/Form/Condition/Engine.php - Form management → Form comments: manages comments
src/Glpi/Form/Form.php - GLPI user → Request and ITIL work: requests support
- GLPI user → Asset management: manages assets
- GLPI user → Knowledge base: uses knowledge base
- GLPI user → Intervention planning: plans interventions
- GLPI user → Data center assets: manages data center
- GLPI user → Software and licenses: tracks licenses
- GLPI user → Contracts and finance: manages contracts
- GLPI user → Asset reservations: reserves assets
- GLPI user → Search engine: searches records
- Common item persistence → Database access: persists records
src/CommonDBTM.php - Common item persistence → Audit logging: records history
src/CommonDBTM.php - Session and rights → Entity separation: loads entity
src/Session.php - Session and rights → Groups and teams: loads groups
src/Session.php - OAuth clients → Template rendering: renders form
src/OAuthClient.php - Template rendering → Plugin integration: loads plugin templates
src/Glpi/Application/View/TemplateRenderer.php - Console application → Application kernel: boots
src/Glpi/Console/Application.php - Marketplace → Plugin integration: extends GLPI