Skip to content

Simple multi-user site engine for: online stores and mass media or blogs.

License

Notifications You must be signed in to change notification settings

getwebspace/platform

Repository files navigation

Release Docker builder License Visitors

WebSpace Engine

Website | Documentation | Official Repository | Issue Tracker | Docker template | Demo website here

Simple free open source multi-user site engine with great functionality, primarily intended for: online stores and mass media or blogs.

Demo site

Features

  • Static pages
  • Users:
    • User groups
    • Permissions
    • Mailing list
  • Publications
    • News
    • Categories
  • Shop:
    • Catalog
    • Products
    • Attributes
    • Orders
    • Statistic
  • Dynamic forms
  • Guestbook
  • Files and image optimization (GD -> WebP)
  • Background tasks
  • Templates in Twig
  • Mailing, via:
    • SMTP
    • SendPulse
  • Editor, files:
    • Theme
    • Resource
  • Plugins API, types:
    • Default
    • OAuth
    • Delivery
    • Payment
    • Language (locale)
    • Legacy
  • HTTP API:
    • Dedicated REST API
    • Each public controller as API
  • reCAPTCHA
  • Docker compatible

and more..

Themes

Plugins

Languages

Roadmap

  • Products series
  • New attributes

Quickstart install

Production mode

Installation instructions from Docker template getwebspace/platform-template

Developer mode

Use docker by running the command: docker-compose up -d, then open http://localhost:9000

Environment variables

You can define the next environment variables

Type Variable Name Default description
Build BUILD_DEPENDENCIES Dependencies used in the build
Build DEPENDENCIES Core Libraries
Build EXTRA_EXTENSIONS pdo_mysql Additional Libraries
Build PLATFORM_HOME /var/container Home directory
Runtime DEBUG 0 Debug mode
Runtime TEST 0 Test mode
Runtime DATABASE PDO Database params (default: sqlite)
Runtime SIMPLE_PHONE_CHECK 0 Checking the user's phone number for compliance with the standard
Runtime TZ TimeZone (default: UTC)

Database Example: mysql://my_user:[email protected]:3306/example

Install dependencies

./composer install

Static analyzer

./phpcs

Unit tests

./phpunit [..]

Post install check chmod's

chmod -R 0777 plugin
chmod -R 0777 public/resource
chmod -R 0777 theme
chmod -R 0777 var

Collaborators

alksily

Copyright & license

Licensed under the MIT license. See License File for more information.