#7 fixed readme.md file to meat the md format, added some texts

This commit is contained in:
Ulf Gebhardt 2017-05-04 14:39:42 +02:00
parent c3b640ea35
commit 52f71e4165

131
readme.md
View File

@ -21,76 +21,113 @@ git@github.com:webcraftmedia/demo_basic.git and follow instructions there.
Features Features
======== ========
Ecapsulation of Code SYSTEM offers diferent Features - a few are described in this readme
Ecapsulation of Code
--------------------
Seperation by Language, Seperation by Access, Seperation by Meaning. Seperation by Language, Seperation by Access, Seperation by Meaning.
System ecapsulates the following languages in different Files: System ecapsulates the following languages in different Files:
PHP * PHP
SQL * SQL
JS * JS
HTML * HTML
CSS * CSS
Depending on how you access the Page you are redirectd in diferent Parts of a Project. Depending on how you access the Page you are redirectd to diferent Endpoints of your Project.
System distiquishes between System distiquishes between
index.php - serve webpages * index.php - serve webpages
api.php - returns json results, ajax-calls normally go here * api.php - returns json results, ajax-calls normally go to this endpoint
sai.php - serves a secure extendable environment to administer your Page * sai.php - serves a secure extendable environment to administer your Page
The Autoload-Feature which is used within System allows you to seperate your Project The Autoload-Feature which is used within System allows you to seperate your Project
further into several subfolders - normally one for every single page you server. further into several subfolders - normally one for every single page you serve.
Feature API API
Url parameter mapping to php classes in a modern way ---
Feature Cache Url parameter mapping to php classes in a modern way. Calls to your Page or API are
Cache any data into the database to server content without recalculating it. directly mapped to a class of your choice, serving the diferent calls you implement.
By default its cleaned once a day via cronjob. Write your own Cache handler
to put and pull from cache
Feature Config Cache
Extendable config, by default contains paths, default database connection, -----
project name & language etc.
Feature Cron Cache any data you want to cache. Typical things cached are Javascript and CSS.
Php Cron processing. Needs to be pinged by the systems cron job. By default the cache is cleaned once a day via internal cronjob mechanism.
Allows as many cronjobs as needed. Write your own Cache handler to put and pull from cache.
Feature DB Config
Persistent Database Connection, multiple Connections, SQL Ecapsulation, ------
Automatic Injection Protection, Easy access, almost zero code
Feature Docu Extendable config, by default contains paths, default database connection, project name & language etc.
Documentation system relying on markdown
Feature Files Cron
Serve Files from where you want, dont expose your server structure. ----
Feature Html Php Cron processing. Needs to be called by the underlying systems cron job.
Html definitions(minimal) Allows as many cronjobs as needed, with just one cronjob registered in the
Operating System.
Feature Lib DB
Includes Several Libs, Lib Interface to bind your Projcts libs easily --
Feature log Persistent Database Connection, multiple Connections, SQL Ecapsulation,
Log from anywhere in your Project, Analysis of Log, Easy debugging Automatic Injection Protection, Easy access, almost zero code, one class per
Query and therefore high reusability.
Feature page Docu
Simple Template system, able to replace ${var} placeholders in text and files. ----
Hashbang compatibility, Modern ajax technologies to not relog the page,
but load content on demand.
Feature sai Integrated PHPDocumentor including HTML and MD output. Register what code you want
Admin Interface reachable under sai.php, extenable, many system Modules to to document and a button will generate you your documentation.
manage system features from a webui.
Feature security Files
Login, Register etc in a secure manner. Not SAML compatible yet. -----
Feature sql Serve Files from where you want, dont expose your server file structure.
Extendable Installtion System, to run sql scripts for the Project.
Html
----
Html definitions(minimal)
Lib
---
Includes Several Libs, Minimal Lib Interface to bind your Projcts libraries easily
Log
---
Log from anywhere in your Project, Analysis of Log, Easy debugging, Visitor statistics
Page
----
Simple Template system, able to replace ${var} placeholders in text and files.
Hashbang compatibility, Modern ajax technologies to not reload the page,
but load content on demand including a caching meachanism to not load content
twice.
SAI
---
Admin Interface to manage SYSTEM features of your Page from a webui. SAI is extenable,
so you can write your own Modules to manage your Page-Content as you prefere to do it.
Security
--------
Login, Register etc in a secure manner via API. Includes Password-Reset via
EMail Confirmation.
SQL
---
Extendable Database Installtion System, to run sql scripts for the Project upon
update or install.
License License
======= =======