asko/shape

A composable content management system for bespoke applications.

Installs: 14

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 0

Type:project

v0.1.14 2023-10-31 20:31 UTC

This package is auto-updated.

Last update: 2023-10-31 20:31:34 UTC


README

A composable content management system for bespoke applications.

Shape differs from most content management systems in that it doesn't have a concept of "themes". The front-end (and back-end) of your site is built using a MVC pattern, much like you'd use a web framework to build websites. Shape also doesn't make assumptions on what content models your site should have (whether it is a blog, a shop, or something else) and leaves defining that entirely up to you.

Note: in development, not ready for production use

Requirements

  • PHP 8.2+
  • Composer
  • Node.js
  • MariaDB 10.10+ / MySQL 5.7+ / PostgreSQL 11.0+ / SQLite 3.8.8+

Install

To install Shape, run the following commands in your terminal:

1. Download Shape CMS

composer create-project asko/shape {directory}

2. Configure database

  1. Open src/Config/database.php and comment/uncomment appropriate lines depending on the type of database you want to use.
  2. Edit .env file and add your database settings there (or leave .env empty / commented, and add settings in the actual ENV)

3. Create admin account

Fire up the browser and go to the /admin path where Shape will automatically set up all the database tables needed and direct you through the account set-up process.

Usage

To be written. For now you have to digg deep into code yourself to figure stuff out.