rocket/core

This package is abandoned and no longer maintained. No replacement package was suggested.

Rocket Propelled Tortoise CMS - Core

dev-master / 1.0.x-dev 2020-04-19 15:12 UTC

This package is auto-updated.

Last update: 2023-08-16 18:38:34 UTC


README

Latest Version Software License Total Downloads Sonar Quality Gate Sonar Coverage GitHub Workflow Status

Core Components for Rocket Propelled Tortoise CMS

What is it ?

Rocket Propelled Tortoise "Rocket" is a new generation of CMS. I'll explain why :

These last years the hype has been "Let's give the final user more power over his website give him a backend where he can tweak every small parameter of the CMS." We ended up with CMS's with a huge admin area, dozens of options you won't need in your use case but will still be processed on each page load to trigger a part of code or an other. Even worse, that didn't help the end user at all. On each small change he wants to implement, he has to dig to find what he wants or installs a new plugin that will slow down all the application or he calls his Web Agency to ask them to do it for him and a developer has to do it in the interface.

Rocket's approach is totally different : The final user wants to write content, the developer wants to write code. Let's make both happy !

The only admin area you will find in Rocket is a Content Management Area. There is also no default front-end by default, it is yours to create. Everything else is in the code !

To achieve this, Rocket Propelled Tortoise CMS Core is a set of Components that interact with the content. The code defines your content types. A second package: Rocket Propelled Tortoise CMS UI is the administrative area on top of these other modules.

To create a front end you only need the Core part to use your models to query data and display it. With this kind of separation you may even deploy the front and back end on separate servers; perfect for Enterprise Content Management.

What is it not ?

Rocket is not a "social" CMS, it is more a "presentation" CMS.

By default, Rocket doesn't come with facilities to connect users, interact with them. But you can certainly build it by yourself if you want to.

Testing

composer test

Testing MySQL locally

docker run --rm -it --name mysql-test -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=test_db -p 3307:3306 mysql:5.7

DB_CONNECTION=mysql DB_DATABASE=test_db DB_USERNAME=root DB_PASSWORD=root DB_PORT=3307 composer test

docker stop mysql-test

Contributing

Please see CONTRIBUTING for details.

Credits

License

The MIT License (MIT). Please see License File for more information.