How mrenyard/ramp works
RAMP is a PHP framework for building customizable, database-driven web applications. Its main workflow receives a browser request, interprets its resource identifier, fetches a business model, validates and persists POST changes, then renders a full page or fragment. Business models include fields, relations, and validation; the framework also provides session-based authentication and configurable local overrides. The graph follows the sampled controller, view, session, and SQL-manager code; other capabilities are represented only where the README or tree supports them, so uncertain links are omitted.
Main entry points: controller.php Request controller · SQLBusinessModelManager.class.php SQL model manager · BusinessModelManager.class.php Model manager · View.class.php View hierarchy
Components 21
Request handling
- Request controller
www/controller.php - HTTP request
code/http/Request.class.php - URN query syntax
code/condition/URNQueryEnvironment.class.php - Filters and conditions
code/condition/Filter.class.php
Business domain
- Model manager
code/model/business/BusinessModelManager.class.php - SQL model manager
code/model/business/SQLBusinessModelManager.class.php - Business models
code/model/business/BusinessModel.class.php - Records and relations
code/model/business/Record.class.php - Fields and validation
code/model/business/field/Field.class.php - Validation rules
code/model/business/validation/ValidationRule.class.php
Views and output
- View selection
code/view/ViewManager.class.php - View hierarchy
code/view/View.class.php - Page root
code/view/WebRoot.class.php - HTML templates
code/view/document/template/html/page.tpl.php
Authentication and customization
- Session authentication
code/http/Session.class.php - Authentication form
code/view/AuthenticationForm.class.php - Application settings
code/SETTING.class.php - Local domain models
local/ramp/model/business/Person.class.php
Other components
- Browser
- SQL data store
- HTTP response
Connections 26
- Browser → Request controller: sends request
- Request controller → HTTP request: reads request
- HTTP request → URN query syntax: interprets URN
- Request controller → View selection: selects view
- Request controller → Model manager: fetches model
- Request controller → Business models: validates POST
- Request controller → Model manager: updates changes
- Model manager → SQL model manager: implemented by
- SQL model manager → SQL data store: reads and writes
- SQL model manager → Business models: builds model
- Business models → Records and relations: contains records
- Records and relations → Fields and validation: exposes fields
- Fields and validation → Validation rules: applies rules
- HTTP request → Filters and conditions: provides filters
- Request controller → View hierarchy: sets model
- View selection → View hierarchy: returns view
- Request controller → View hierarchy: renders fragment
- Request controller → Page root: renders full page
- Page root → HTML templates: renders templates
- View hierarchy → HTTP response: produces fragment
- Page root → HTTP response: produces page
- HTTP response → Browser: returns output
- Session authentication → Model manager: loads accounts
- Session authentication → Authentication form: authentication view
- Application settings → SQL model manager: configures manager
- Application settings → Local domain models: selects local domain