Scriptlog

Just Another Blog Engine

Quick Setup
$ git clone https://github.com/cakmoel/Scriptlog.git
$ cd Scriptlog

# Install dependencies
$ composer install

# From project root (recommended)
$ php -S localhost:8080 -t src

# Or from within src directory
$ cd /src
$ php -S localhost:8000

Why Scriptlog?

Built with developers in mind, scriptLog offers a modern, secure, and extensible architecture.

MVC Architecture

Clean separation of concerns with DAO, Service, and Controller layers for maintainable code.

Secure by Default

CSRF protection, XSS prevention, SQL injection prevention, and encrypted session cookies.

Flexible Theming

Create custom themes with our template system. Full RTL and i18n support out of the box.

Plugin System

Extend functionality with custom plugins using our hook-based architecture.

Import/Export

Migrate from WordPress, Ghost, or Blogspot. Export to multiple formats.

Multi-language

Full internationalization with 7 languages supported. RTL languages fully supported.

System Requirements

Make sure your server meets these requirements before installation

PHP

7.4 or higher

Required Extensions
pdo pdo_mysql json mbstring curl

Database

MySQL 5.7+ / MariaDB 10.2+

Charset
utf8mb4 InnoDB

Web Server

Apache 2.4+ / Nginx

Recommended
mod_rewrite SSL

Composer

Latest stable version

Purpose
Dependencies Autoloading

Most modern hosting providers meet these requirements. For local development, use XAMPP, MAMP, or Laragon.

Quick Start

Get scriptLog running in 5 simple steps

1

Clone the Repository

git clone https://github.com/cakmoel/Scriptlog.git
cd Scriptlog
2

Install Dependencies

composer install
3

Create Database

Create a MySQL database with utf8mb4_general_ci collation and note your credentials.

You'll need these credentials during installation
4

Run Installation

Open install/ in your browser and follow the setup wizard.

http://localhost/install/
5

Access Admin Panel

Navigate to admin/ and log in with your admin credentials.

http://localhost/admin/

Architecture Overview

scriptLog follows a layered architecture pattern for maintainability and scalability

User Request
Front Controller

index.php / admin/index.php

Bootstrap

Initializes services and database

Dispatcher

Routes requests to controllers

Application Layers
Controller HTTP handling
Service Business logic
DAO Data access
View / Theme

Templates render the response

HTML Response
Key Benefits
  • Clean separation of concerns
  • Easy to test and maintain
  • Scalable architecture
  • Reusable components
Components
11 Controllers
10 Services
12 DAOs
21 Tables

User Access Levels

scriptLog includes a granular permission system for user management.

Feature Admin Manager Editor Author Contributor Subscriber
Posts
Pages
Comments
Media Library
Categories
Themes
Plugins
Users
Privacy/GDPR