rocket / core
Rocket Propelled Tortoise CMS - Core
Requires
- php: >=7.2.0
- centraldesktop/graph: ~1.0
- illuminate/database: ^5.8 || ^6.0 || ^7.0
- illuminate/support: ^5.8 || ^6.0 || ^7.0
Requires (Dev)
- laravel/framework: ^7.0
- mockery/mockery: ^1.0
- orchestra/testbench-core: ^5.0
Replaces
- rocket/entities: dev-master
- rocket/taxonomy: dev-master
- rocket/translation: dev-master
- rocket/utilities: dev-master
This package is auto-updated.
Last update: 2023-08-16 18:38:34 UTC
README
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.