Giter Club home page Giter Club logo

yggdrasil's Introduction

yggdrasil

Yggdrasil php framework for non-public applications

Yggdrasil is a web application framework based on the CodeIgniter 3.0 php framework - Yggdrasil makes it easy to build web applications. We have not reinvented the wheel we have created Yggdrasil from available open-source libraries such as CodeIgniterCodeIgniter Rest ServerCodeIgniter-Ion-AuthHMVC Modular Extensions

Software Architecture principals

The software architecture principal used is extremely DRY (Do not Repeat Yourself) and there are no code generators and endless configuration files.

The modular extension extends the CodeIgniter framework. Modules are groups of independent mini applications, typically following the MVC methodology (model, view, controller), arranged in an application modules sub-directory that can be dropped into other CodeIgniter applications.

RESTful API

With the CodeIgniter Rest server the CodeIgniter is extended so we can create a RESTful API for the modules. See this article - Working with RESTful Services in CodeIgniter

What can you do with the RESTFul API: You can built a javascript app for your browser that interacts with the RESTFul API to get json data that can be used by the javascript to display information.

The Default Theme

The default theme is based Bootstrap, Bootsrap is a intuitive and powerful mobile first front-end framework for faster and easier web development.

Let's take a look at the Core Modules!

The main modules are Users, Settings, Maintenance, Modules and Logs.

The Users module is built to support group management, permission settings, user login and user creation.

The Settings module is used for the configuration of the yggdrasil platform.

The module module is used to enable or disable modules in the system, it is also used when a new module is intorudced as it will add the new module to the module table in the database.

The system module is used to clear cache or backup data from the database.

The log module reads the log file created by the application when there is a problem in the applicaiton.

To get stared

After you install yggdrasil, it is recommended that you go to app -> config -> config.php to change the Session Variables - set the $config['sess_driver'] to database.

yggdrasil's People

Contributors

tottaz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.