quantacms / quanta

An innovative, DB-free CMS for web and application development, based on the principles of Quantum physics.
http://www.quantacms.com
MIT License
33 stars 7 forks source link
cmf cms content content-management content-management-system javascript jquery json knowledge-management php php7 quant quantum schema schema-org

alt text

Quanta Cms

An innovative, DB-free Framework for web and application development, based on the principles of Quantum physics.

Originally designed by Aldo Tripiciano in 2014, Quanta is now proudly free and open source.

Detailed info is available at the official website: https://www.quanta.org

The Author

Aldo Tripiciano is a seasoned italian IT Developer, consulting for 15+ years on the major CMS players (Drupal, Wordpress, Joomla, etc.) for global companies and organisations such as the United Nations and the European Commission. After mastering the top tools in the market, he decided to go one step beyond and build something new, to better fit the new generation of the Web.

Quanta's Features

Quanta is a CMS thought for developers, offering a number of features out of the box:

Quanta's Architecture

Quanta's Architecture is built on a modular, Object Oriented PHP approach, not adhering to the traditional MVC model.

Quanta uses the follow design patterns:

Factory

All Quanta entities such Nodes, Pages, Templates, Qtags, etc. are constructed and manipulated via static methods implemented in Factory classes. The classes are dynamically loaded at run-time using an autoload routine.

Front Controller

All requests (excluding static files, that are served directly) are elaborated and served via the centralized boot.php file. The boot file processes the request, bootstraps Quanta and renders.

Template Method

Through the use of "hooks" function, custom modules can intercept every phase of the content loading phase, manipulate the data and change the behavior of standard processes.

Quanta's internal architecture is based on:

Pre-Requisites

Quanta can only be installed on any UNIX-based OS (Linux, OSx, etc.).

General Requisites:

Apache 2.4+ or Nginx 1.15+ PHP 5.6+ (7 strongly advised!) including libraries: GD, CURL Composer

For Apache users:

The rewrite and headers modules must be enabled.

For Windows / XAMP users:

As Quanta only runs on UNIX, in order to run Quanta on Windows, you will have to install a VM (VMware, VirtualBox, etc.) with your distribution of choice.

Installation

Quick kickstart guide:

  1. Clone the latest release of the Quanta repository

  2. Create a host pointing to your quanta folder (i.e. myproject.com => /var/www/quanta)

  3. Run Doctor:

    ./doctor myproject.com

    and follow the steps until installation is completed.

  4. run Composer:

    composer install
  5. Done! Check your brand new site at http://myproject

and start customizing it.

Detailed information about Quanta's installation process is available on the website: https://www.quanta.org/installation-instructions/

Customization

Once you have, you can start:

... and become a Quanta pro by having a look at:

Support

Found any issue? Got any idea? Quanta's contributors and enthusiasts are always happy to help.

If you feel like something needs attention, don't hesitate in opening a new issue in the github repository: https://github.com/quantacms/quanta

Quanta needs you to make every day new steps to become the best CMS ever created!