MV framework logo
  • Architecture
  • Philosophy
  • Admin panel
  • Support
  • Feedback
Documentation
Download .zip version 3.2.0 from 25.12.2024
  • Architecture
  • Philosophy
  • Admin panel
  • Support
  • Feedback
Getting started
  • Installation and launch
  • Folder structure
  • Launching a simple website
  • Pre-installed models
  • SQLite getting started
  • System settings
  • Migrations
  • Debugging
Models
  • General principles of models
  • Data types
  • Model setup
  • Simple models
  • Foreign keys
  • Trees
  • Many to many
  • Group
  • Records management
  • Managing simple models
  • Additional features
Templates and routing
  • General principles of templates
  • Router object
  • MV object
  • Create a new template
  • Output of data in template
  • Record object
  • Files and images
  • Date and time
  • Redirects and http
  • Sending email
  • Special methods
Forms
  • Creating forms
  • Setting up form fields
  • Validating form fields
  • Form security
  • Working with form data
  • Using data from models
  • Form methods
SQL queries
  • Query builder
  • Direct queries
  • Pagination
  • Sorting
  • Filtration
Additional
  • AJAX
  • Plugins
  • Caching
  • Security
  • Admin panel add-ons
Documentation
Getting started
  • Installation and launch
  • Folder structure
  • Launching a simple website
  • Pre-installed models
  • SQLite getting started
  • System settings
  • Migrations
  • Debugging
Models
  • General principles of models
  • Data types
  • Model setup
  • Simple models
  • Foreign keys
  • Trees
  • Many to many
  • Group
  • Records management
  • Managing simple models
  • Additional features
Templates and routing
  • General principles of templates
  • Router object
  • MV object
  • Create a new template
  • Output of data in template
  • Record object
  • Files and images
  • Date and time
  • Redirects and http
  • Sending email
  • Special methods
Forms
  • Creating forms
  • Setting up form fields
  • Validating form fields
  • Form security
  • Working with form data
  • Using data from models
  • Form methods
SQL queries
  • Query builder
  • Direct queries
  • Pagination
  • Sorting
  • Filtration
Additional
  • AJAX
  • Plugins
  • Caching
  • Security
  • Admin panel add-ons
MV tracker

Philosophy

MV (model view) framework is an open-source software framework designed for building websites and applications. MV falls under web frameworks for content management, making it a CMF (Content Management Framework).

The framework is written in PHP with a strictly object-oriented approach. A distinctive feature is the automatic generation of an admin panel, which enables efficient project module management. MV installs easily on a LAMP server, and SQLite can also be used as the database system.

Unlike the popular MVC pattern, in MV, the controller is minimized and moved to the template. The router manages the selection of the template to be loaded.

There are no global variables all settings are passed through the Registry object, built on the Singleton pattern. Model and plugin classes are automatically loaded as needed through an autoloader.

Design, layout, programming

Website development in MV follows the classic cycle where design is created first, then the HTML template is built, followed by integration with the CMS. MV places no restrictions on HTML templates, making it flexible for layout.

Advantages

  • fast addition of new fields to modules
  • speed and simplicity of PHP templating
  • form and SQL query builder
  • automatic generation of the admin panel
  • static URLs
  • suitable for team development
MV tracker

© 2014-2025, MV framework team

MV tracker project Github