A modern, ultra lightweight and rocket fast Content Management System

Overview

Redaxscript

A modern, ultra lightweight and rocket fast Content Management System for SQLite, MSSQL, MySQL and PostgreSQL.

Build Status Scrutinizer Code Quality Coverage Status Packagist Version License Telegram Chat

Installation

Clone the repository:

git clone https://github.com/redaxscript/redaxscript.git --branch=4.5.0

Install the dependencies:

composer install
npm install

Usage

Run local development server:

grunt serve [options]

-L, --live-reload
-O, --open-browser
-N, --no-cache
-D, --debug-mode

Browse your working copy:

http://localhost:8000
Comments
  • Beta testing for 2.4.0

    Beta testing for 2.4.0

    Please report issues about the beta inside this thread. Do not consider to use this beta for production, a couple of security audits are missing at the moment it was released.

    Releases

    • Multi database support (MySQL, PostreSQL and SQLite)
    • Installation via CLI
    • Support for cloud hosting like Heroku

    http://beta.redaxscript.com/?dir=releases

    Modules

    • Styled pseudo tags inside Editor module
    • Update Share This module with API key
    • Refactoring for modules
      • Renamed $_module to $_moduleArray
      • Renamed access => 0 to access => null

    http://beta.redaxscript.com/?dir=modules

    Languages

    • New Japanese translation

    http://beta.redaxscript.com/?dir=languages

    Templates

    http://beta.redaxscript.com/?dir=templates

    opened by henryruhs 29
  • PHP CodeSniffer rulset - NonExecutableCode

    PHP CodeSniffer rulset - NonExecutableCode

    Extend ruleset.xm with this rule and refactor the core to validate.

    < rule ref="Squiz.PHP.NonExecutableCode" / >

    At this moment, I have no idea how this will be possible within the routing() because removing "return" after "break" causes unwanted outputs.

    refactor 
    opened by henryruhs 18
  • Installation issue

    Installation issue

    Quite sure this is not the best way to ask help... but just as so many people today, we refuse to join Facebook, so this might be second best.

    We are webdev company, tried today to first time install but no way could get rid of "Connection to database failed: No database selected." message... although we are sure we set up all required db fields:

    * Host: localhost
    * Name: rs_dev
    * User: root
    * Password: (password that works to login PhpMyAdmin)
    * Prefix:
    

    What could be wrong?

    question 
    opened by tvld 17
  • Bug writing comment with a user author in arabic

    Bug writing comment with a user author in arabic

    There is a problem in writing the New comment with a user name in Arabic Author ... When you are writing a comment as a user in the Arabic language as an error message in the attached picture show.

    100000

    010101

    bug wontfix 
    opened by eArabic 13
  • Migrate constants to testable OO solution

    Migrate constants to testable OO solution

    The PHP constants used throughout Redaxscript prevent us moving towards unit testing. We need some kind of testable "constants" object... https://gist.github.com/GaryA/7975594 http://codepad.org/nObiuyh4

    Conversation from Facebook:

    Hey Henry, I have an idea for replacing the constnats defined in startup.php, see what you think... https://gist.github.com/GaryA/7975594 Henry Ruhs 17:40 Henry Ruhs

    hello gary

    just checked it out

    without a use case or lets say way to use it i cannot understand what this is for

    and you repeat yourself very often

    constants are for a reason constants and not globals, you should only read and not write them Gary Aylward 17:44 Gary Aylward

    I agree - so why is there an undefine() function in startup.php? Which doesn't work BTW Henry Ruhs 17:44 Henry Ruhs

    there is an undefine to set a constant to ''

    instead of being undefined what caused errors once you are checking it Gary Aylward 17:46 Gary Aylward

    But undefine fails if the constant is already defined. I found this when running with all errors reported - only happens under certain circumstances, I think it's to do with RENDER_BREAK... Henry Ruhs 17:46 Henry Ruhs

    of course it fails then

    undefine is just to define a constant to be empty

    our "constant" class should be a static holder for the constants

    like constant::firstTable

    or like constant::now

    for the unit test we need to set the constants to dummy values

    so the constant class needs to have a setter of course

    anything else is not needed i think Gary Aylward 17:49 Gary Aylward

    But then you can only run a test once - since you can't change the values of the constants Henry Ruhs 17:49 Henry Ruhs

    you have to run it in multiple instances, yeah

    maby we also write a "clear" method then Gary Aylward 17:50 Gary Aylward

    Perhaps what we need is read-only data in a class, so the data can only be set by the constructor, with a get method to allow read-nly access? Henry Ruhs 17:50 Henry Ruhs

    but i found it confusing if some code was able to change a "constant" because i always want to have it the same value

    readonly by default, yeah

    thats also good

    and for unit test we can disable this

    we do not need the undefine() stuff then

    if constant does not exists we return false Gary Aylward 17:52 Gary Aylward

    We really need a set method that is only available in uit testing - I'm not sure that's possible though

    If a constant doesn't exist shouldn't we return NULL ? Henry Ruhs 17:52 Henry Ruhs

    we should, yeah

    ok, so do a get and a set

    get and set method, thats it

    KISS principle

    let me write some "idea" code

    hold one Gary Aylward 17:55 Gary Aylward

    As much as I hate global constants etc, perhaps we could have a TEST constant set during testing which is checked by the set method - if TEST is not defined, set fails Henry Ruhs 18:02 Henry Ruhs

    http://codepad.org/nObiuyh4

    that would be inside migrate.php

    could you please open an issue on Github

    and put your gist and this link into

    i guess its for 2.1.0

    refactor 
    opened by GaryA 11
  • Not working behind HTTPS proxy

    Not working behind HTTPS proxy

    When running Redaxscript (as HTTP apache2/php), behind a HTTPS proxy (so only one application listens to HTTPS port), it does not work.

    Why

    Because Redaxscript defines URLs all absolute: http://www.example.local/

    Modern browsers refuse to load HTTP elements when connected through HTTPS.

    Solution

    It would help if resources would be referenced by /resouces/image.jpg, instead of http://www.example.local/resources/image.jpg.

    It would also help if the protocol / method was omitted, resulting in //www.example.local/resources/image.jpg.

    invalid 
    opened by EtienneBruines 10
  • Version 3.3.2 not working on local server

    Version 3.3.2 not working on local server

    Hello! I already spoke with you last year about launching your system on a local server under the operating system Windows. In the version of your cms 3.3.2 - the same problem. When running on a local server - a white screen, nothing happens. CMS version 3.2.3 - runs fine.

    question 
    opened by KonstantinFromRussia 9
  • Access to the back-end menu Bar

    Access to the back-end menu Bar

    Hi every one.

    I am very exited to discover this CMS. Very fast and flexible.

    But I have a problem with the admin bar. I can not access "content", 'access" or "system" after 5 minites after installation. the buttons are there but the click does not work.

    So I tried redaxscript with Wamp for local server and I test it with Xamp to. That the same issue.... Xamp 1.8.2 on Win XP PHP Version 5.4.27

    Thanks for answering ...

    wontfix 
    opened by Yaolab 8
  • Installer Broken

    Installer Broken

    Even removing everything and simplifying the data base name, DB user name and DB password to 6 alpha numeric characters results in an "incorrect password" error message. I've simplified it so much that the DB user's password is now "123456" and it still won't connect.

    I am using a localhost connection and I am able to connect successfully from the command line (e.g. mysql -u XXXXX -p). I have tried changing this to 127.0.0.1 as well as "%" with no success.

    Despite the error message, the installer is writing the credentials to the file but none of the tables are being created. Yes, I know I can create the manually by running the SQL statement. However, I don't want to do this. I need something that works flawlessly for my customers and a broken installer isn't getting things off on the right foot.

    invalid 
    opened by recentcoin 8
  • Increase security of hashed passwords

    Increase security of hashed passwords

    SHA1 is not much better than MD5 right now. The reference implementation lacks security for stored passwords on this current path. My suggestion is to replace it with bcrypt for having rounds and easier replaceability of hash algorithms in future.

    • split off pwd handling from reset-form etc.
    • abondon sha1 and hash-specific implementation
    • use bcrypt
    • add configuration option for rounds (could be special for user groups)
    • add configuration option for hash to be used - standard should be whirlpool/blowfish
    • add user defined salt (pseudorandom)
    • add user defined salt and bind email address to password (some hash of email, e.g. sha512)
    • take care of change email address feature

    advantages:

    • brute forcing and rainbow tables are much less effective
    • upgrading hash algo is easy. just change the option
    • current algo and rounds are defined in db as salt is
    feature 
    opened by vv01f 8
  • No automatically alias generating in Arabic

    No automatically alias generating in Arabic

    Hello There is a problem in writing the article titles in English writes Alias automatically The Arabic language is not handled and must be hand-writing and English

    00111

    00 00

    feature 
    opened by eArabic 7
Owner
redaxscript
A modern, ultra lightweight and rocket fast Content Management System for SQLite, MSSQL, MySQL and PostgreSQL
redaxscript
A super fast, customizable and lightweight PHP MVC Starter Framework to extend for your own...

PHPMVC A super fast, customizable and lightweight PHP MVC Starter Framework to extend for your own... How to Start Clone this repo - git clone https:/

Maniruzzaman Akash 9 Dec 11, 2022
BEdita, ready to use back-end API, extensible API-first Content Management

BEdita, a back-end API BEdita 4 is a ready to use back-end API to handle the data of your mobile, IoT, web and desktop applications. It's also an exte

BEdita 65 Oct 31, 2022
PPM is a process manager, supercharger and load balancer for modern PHP applications.

PPM - PHP Process Manager PHP-PM is a process manager, supercharger and load balancer for PHP applications. It's based on ReactPHP and works best with

PPM - PHP Process Manager 6.5k Dec 27, 2022
Ergonode is modern PIM platform based on Symfony and Vue.js frameworks.

Modern Product Information Management Platform Ergonode is modern PIM platform based on Symfony and Vue.js frameworks. It has modular structure and gi

Ergonode 100 Dec 19, 2022
Kit is a lightweight, high-performance and event-driven web services framework that provides core components such as config, container, http, log and route.

Kit What is it Kit is a lightweight, high-performance and event-driven web services framework that provides core components such as config, container,

null 2 Sep 23, 2022
High-Performance Long-Living PHP Framework for modern enterprise application development

Documentation · Discord · Telegram · Twitter Spiral Framework is a High-Performance Long-Living Full-Stack framework and group of over sixty PSR-compa

Spiral Scout 1.4k Jan 1, 2023
:gem: Go! AOP PHP - modern aspect-oriented framework for the new level of software development

Go! Aspect-Oriented Framework for PHP Go! AOP is a modern aspect-oriented framework in plain PHP with rich features for the new level of software deve

Go! Aspect-Oriented Framework 1.6k Dec 29, 2022
Framework for building extensible server-side progressive applications for modern PHP.

Chevere ?? Subscribe to the newsletter to don't miss any update regarding Chevere. Framework for building extensible server-side progressive applicati

Chevere 65 Jan 6, 2023
FrankenPHP is a modern application server for PHP built on top of the Caddy web server

FrankenPHP: Modern App Server for PHP FrankenPHP is a modern application server for PHP built on top of the Caddy web server. FrankenPHP gives superpo

Kévin Dunglas 2.8k Jan 2, 2023
TrailLamp is a lightweight, easy-to-use Php MVC framework that can be used to build web applications and REST APIs.

TrailLamp Introduction TrailLamp is a lightweight, easy-to-use Php MVC framework that can be used to build web applications and REST APIs. Installatio

Etorojah Okon 14 Jun 10, 2022
Pods is a development framework for creating, extending, managing, and deploying customized content types in WordPress.

Pods Framework Pods is a development framework for creating, extending, managing, and deploying customized content types in WordPress. Description Che

Pods Foundation, Inc 982 Jan 4, 2023
A lightweight solution for running code concurrently in PHP

A lightweight solution for running PHP code concurrently This package makes it easy to run PHP concurrently. Behind the scenes, concurrency is achieve

Spatie 602 Dec 29, 2022
A Faster Lightweight Full-Stack PHP Framework

A Faster Lightweight Full-Stack PHP Framework 中文版  Docker env Just one command to build all env for the easy-php How to build a PHP framework by ourse

Zhan Shi 769 Dec 8, 2022
Yii 2: The Fast, Secure and Professional PHP Framework

Yii 2 is a modern framework designed to be a solid foundation for your PHP application. It is fast, secure and efficient and works right out of the bo

Yii Software 14k Dec 31, 2022
Fast and easy PHP framework

Español | English Fácil, rápido y en español (Or should I say fast and easy?) Bienvenidos a KumbiaPHP Framework Versión 1 Manual en construcción de la

KumbiaPHP Framework 281 Jan 2, 2023
CleverStyle Framework is simple, scalable, fast and secure full-stack PHP framework

CleverStyle Framework is simple, scalable, fast and secure full-stack PHP framework. It is free, Open Source and is distributed under Free Public Lice

Nazar Mokrynskyi 150 Apr 12, 2022
A powerful yet easy-to-use PHP micro-framework designed to help you build dynamic and robust Web applications - fast!

A powerful yet easy-to-use PHP micro-framework designed to help you build dynamic and robust Web applications - fast! Condensed in a single ~65KB file

Bong Cosca 2.6k Dec 30, 2022
Flare is a PHP full-stack web framework that is light, fast, flexible, and secure.

Flare framework is a PHP full-stack web framework that is simple ,powerful , fast , flexible, and secure with long-term support.

Flare framework 3 Oct 24, 2022