This repository has been archived by the owner on Dec 24, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
Features
syntithenai edited this page Jan 31, 2016
·
2 revisions
- 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
- 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
- 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