Skip to content

nhepner1/magus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Magus Framework

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.

Project Status

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.

Roadmap/Wishlist

Database

A Database layer has been started. This will evolve to handle object-based data modelling.

Session Management

User authentication and session management for managing login/logout and registration of users.

Content Management

Basic database based content management as a plugin type architecture.

Properties Management

A system and mechanism for adding arbitrary properties to the

Workflow Management

Manage states of all user facing objects within the site.

HTML generation framework

Generate standards based and compliant HTML code using an object based framework.

Form handling framework

Be able to generate forms dynamically (might end up in the HTML framework), and handle form building, validation, and submission phases.

YAML/XML based configuration and site building

To avoid competing workflows in code, content, and configuration workflows between deployment environments, configurations will be exported into YAML files

Usage

Page content can be added to the site by adding an HTML file of core content into /themes/default/templates directory.

License

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/.

About

Educational php framework.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published