This is a php based framework used almost entirely for the education of advanced code theory in PHP. This should demonstrate various patterns in use, and how they relate and interact to produce an easily maintained, modified, and extended framework for the purpose of producing websites.
The Magus framework is considered to be fully deprecated and is no longer under development.
While this framework helped to demonstrate advanced PHP, framework, and CMS concepts, development has not kept up with modern development theories, such as composer, and does not utilize many of the useful features in PHP 7.
Any community contributed pull requests will be reviewed and accepted, but active development by project maintainer will no longer continue.
A Database layer has been started. This will evolve to handle object-based data modelling.
User authentication and session management for managing login/logout and registration of users.
Basic database based content management as a plugin type architecture.
A system and mechanism for adding arbitrary properties to the
Manage states of all user facing objects within the site.
Generate standards based and compliant HTML code using an object based framework.
Be able to generate forms dynamically (might end up in the HTML framework), and handle form building, validation, and submission phases.
To avoid competing workflows in code, content, and configuration workflows between deployment environments, configurations will be exported into YAML files
Page content can be added to the site by adding an HTML file of core content into /themes/default/templates directory.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.