Skip to content
This repository has been archived by the owner on Dec 24, 2021. It is now read-only.

Features

syntithenai edited this page Jan 31, 2016 · 2 revisions

CmFive Features

The main features of CmFive are

  • Written in PHP, the most used programming language of the web.
  • Modular Architecture
  • System Modules
  • Custom Modules
  • Model, View and Controller architecture
  • Object-Relational framework
  • Global layout
  • Easy to use Html helper library
  • Built-in core functionality
  • Role Based Access Control
  • Roles, Users, Groups
  • Help System
  • Fulltext Search
  • Task Tracking and Custom Workflows
  • Internal Messaging and Notifications
  • Report Builder
  • Wiki
  • Auditing
  • Pragmatic mix of function library, file naming conventions and OOP
  • Aspect Oriented Programming Concepts
  • For storing object modification data
  • For creating fulltext index entry for objects
  • For accessing objects via RESTful URIs
  • Loose Coupling via Listeners and Hooks

For Developers

  • Rapid Application Development
  • MVC framework with models, controllers (actions), templates, layouts, partials
  • Modular architecture with per module configuration, sub modules
  • Loose coupling
  • Automatic url routing
  • Pre-listeners, post-listeners
  • Hooks
  • Object-Relational database abstraction with out of the box CRUD operations
  • Aspect-Oriented design for
  • search indexing
  • logging
  • versioning
  • RBAC (Role based access control) on a per module level
  • HTML utility library for rapid creation of forms, pagination, etc.
  • Built in Help System
  • Help files per module
  • Context sensitive automatic display of help document
  • Help content can have sections which only display for certain user groups
  • Built in Full-Text Search
  • Every object can be indexed with one line of code
  • Universal search index and retrieval mechanism
  • Works on shared hosts, no external service required
  • Build in REST API
  • Every object can be exposed via RESTful API
  • Can be fine tuned via configuration file
  • Web Security
  • CSRF (Cross Site Request Forgery) detection
  • Automatic value sanitising against SQL injection
  • Salted passwords
  • Models can store data using AES encryption in the database
  • Database Migrations using Phinx
  • Comprehensive Unit and Acceptance tests
  • Install Wizard
  • Open source GPL license
  • Community development on github

For Business Analysts / Power Users / Application Administrators

  • Users and Contacts
  • Groups of users
  • Role based access control
  • Automatic per action
  • $user->hasRole() for fine grained control
  • Groups have roles, group members inherit those roles
  • Roles are functions
  • Notifications and Inbox
  • Send internal notifications to users
  • Inbox with archiving
  • Send internal messages between users
  • Email notifications
  • Reporting
  • Create reports in SQL
  • Make report available to group of users (or groups)
  • View report as html table, csv, pdf, or xml
  • Create feed url for report
  • Mail Templates
  • Templates for emails, invoices, forms, etc.
  • Uses TWIG and accepts json data
  • Wiki
Clone this wiki locally