Vivvo CMS is built a top of a powerful object oriented framework written in PHP that focuses on best practices, clean code and reusable components. The framework was built around the idea that all resources are equal and should be available for designers to access them and reuse them at will.
Vivvo Framework offers the following key features:
The Framework core is licensed under BSD and is free to use in Open Source and closed commercial projects. You must however maintain the original copyright notice as described in the license. The BSD license gives the end user much greater freedom to use the software than any of the GPL family and its derivatives.
Vivvo framework is separated into managers that handle different tasks from fronted assets managed (JS, CSS) to file system manipulation or user integration. Due to the fact that it was originally designed for PHP4 framework (at the time of its origin), it wasn't built with Singleton design pattern, but in the future you might expect a shift in that direction.
One of key features is that at every moment each module is fully aware of its state within the system (i.e. an article is aware of its parent category and author without the need for additional queries to fetch that information).
Below is Vivvo Framework schematic and class-diagram.
![]() | ![]() |
|
| (Vivvo Framework schematic - click image for full size) | (Vivvo Class diagram - click image for full size) |
Framework components provide out of the box functionality for several commonly used tasks, like manipulating objects or modules.
Vivvo provides several useful tools for rapid-developing plugins and extensions on top of the Vivvo framework. Download them and run from your local server.
Plugin Generator Wizard - This wizard will create a wrapper for your Vivvo plugin, including install/uninstall procedures, administration panel, plugin definition and handler, leaving you only to focus on implementing the actual functionality. Class Generator - This will create Vivvo class out of given MySQL table. The generated class will contain proper attributes and methods (including accessor functions) for combining with Plugin Generator Wizard to have your fully functional plugins and extensions. You can download the code for “Hello World” example from Vivvo Framework Datasheet on this link.