Skip to content
This repository was archived by the owner on Apr 2, 2018. It is now read-only.

Latest commit

 

History

History
executable file
·
81 lines (55 loc) · 3.03 KB

readme.md

File metadata and controls

executable file
·
81 lines (55 loc) · 3.03 KB

Code Climate Build Status Test Coverage

#Esel - PHP 5.4+ TDD based atomic content management system

Everything should be made as simple as possible, but not simpler - Albert Einstein

##Why yet another CMS?

Because there isn't anything like THIS one.

All others are full of features that may be used one day, just like my mother's room.

Why is it bad?

  1. It makes things much more complicated both for developers and CMS user: You spend days, months trying to master a CMS, but being sure you'd do it faster in vanilla PHP

  2. It's perfomance is much lower than it should be: Not much to add: CPU and DB are working hard to maintain unused features

  3. It's practically impossible to test automatically: Most of the popular systems were made way before unit-tests turned to be mainstream. And its much easier to create well-tested app from ground up than cover existing one made without TDD

  4. It's not secure: In most cases it's so complex and huge that you will not be able to predict vulnerabilities before you bump into it.

So what Esel offers?

  1. It always suits needs of your project: Basically Esel doesn't even needs admin panel!

  2. It can be extended to ANYTHING Module system allows you to bring any functionality you need.

  3. It is DRY: Make a module once and reuse it anytime

  4. It's made using (T)est (D)riven (D)evelopment: So you can be sure your brand new module broke nothing!

  5. Is uses database as it supposed to be used: No more bloated databases! Content is stored in FILES and database has it's index if it's needed for search!:astonished:

  6. It's secure 👌 Esel uses Twig as it's template engine and Idiorm as it's database layer. Also every module is checked before loading to prevent code injections. ‼️

Now to the bad part: Esel is currently under development

Current stage: Alpha

Roadmap

  • Core functionality

    • Unit testing setup
    • Template support
    • Routing
    • Web testing setup
    • Redirects
    • Modules system
    • Database support
  • Modules

    • Files paginator
    • Admin panel
      • Resources tree
      • CRUD pages
      • CRUD templates
      • Custom widgets support
      • File manager
      • Lexicon editor
    • Events
    • Mailer
    • Web actions
    • JS Lexicon
    • Goods
    • Gallery
    • Cart
    • Filter
    • Search
    • Multi-language
  • Installer

  • Documentation

But stay tuned! It won't take long!

Any help is appreciated, BTW 😋