eknimation / eselcms

PHP 5.4+ TDD based atomic content management system

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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!😲

  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
    • Events
    • Mailer
    • Web actions
    • Goods
    • Gallery
    • Cart
    • Filter
    • Search
    • Multi-language
  • Installer

  • Documentation

But stay tuned! It won't take long!

Any help is appreciated, BTW 😋

About

PHP 5.4+ TDD based atomic content management system

License:Mozilla Public License 2.0


Languages

Language:PHP 82.1%Language:HTML 10.2%Language:JavaScript 5.7%Language:CoffeeScript 1.4%Language:Ruby 0.5%Language:ApacheConf 0.2%