ReasonableFramework is RVHM structured PHP framework. aka, RSF, VSPF, C-2020-018490
Go to file
2020-06-16 16:46:48 +09:00
assets Update payman.js 2019-10-14 01:54:13 +09:00
helper Update webpagetool.php 2020-05-29 09:40:58 +09:00
route Update orderpay.step2.pgkcp.php 2020-01-25 03:20:06 +09:00
storage Update security.ini.php 2020-06-16 16:42:54 +09:00
system Update storage.php 2020-06-16 16:46:48 +09:00
vendor add lguplus sms sdk 2019-10-08 10:24:00 +09:00
view Update view_welcome.php 2020-04-12 18:39:11 +09:00
webapp Create webapp.md 2019-02-23 05:32:09 +09:00
bootstrap.707.sh Create bootstrap.707.sh 2019-04-15 15:38:36 +09:00
bootstrap.sh Update bootstrap.sh 2019-02-26 16:24:34 +09:00
CDN_HOWTO.md Update CDN_HOWTO.md 2020-04-12 22:22:38 +09:00
cli.php Update cli.php 2020-04-20 21:28:04 +09:00
composer.json Update composer.json 2020-02-17 19:09:21 +09:00
fixindent.sh fix vendor, indentation 2019-05-20 17:19:05 +09:00
FUNDING.yml Update and rename .github/FUNDING.yml to FUNDING.yml 2019-05-24 10:45:59 +09:00
index.php Update index.php 2020-06-14 18:49:33 +09:00
KOREAN.MD Update KOREAN.MD 2018-07-22 23:41:22 +09:00
lgplv3-147x51.png update readme 2020-02-17 12:35:16 +09:00
LICENSE Create LICENSE 2018-07-23 15:49:22 +09:00
README.md Update README.md 2020-06-03 14:56:33 +09:00
SECURITY.md Update SECURITY.md 2020-05-25 15:54:10 +09:00
VERSION.MD Update VERSION.MD 2018-03-09 22:00:19 +09:00
welcome.bat Update welcome.bat 2018-07-23 14:03:15 +09:00
welcome.sh Update welcome.sh 2018-07-23 14:03:25 +09:00

ReasonableFramework

Discord View Licence Librapay

  • ReasonableFramework is RVHM structured PHP framework with common security
  • Prefix code: RSF (ReasonableFramework)
  • Old prefix code: VSPF (Very Simple PHP Framework)

This project open source licensed under LGPL version 3

Security policy

Specification

  • Database connection (via PDO, MySQLi (MySQL Improved), MySQL Tranditional, MySQL CLI, Oracle(OCI))
  • RVHM structure: R is Route (like as controller), V is View, H is Helper (like as import on Python/Go/NodeJS), M is Model and implemented with KV bind(like as Map data structure), Model is not required.
  • Controllable shared variables: Minimize abuse of global variables (Inspired by the scope of AngularJS, and SharedPreferences of Android Framework)

Compatible

  • Tested in PHP 5.3.3
  • Tested in PHP 7.x

How to use

  • Extract or clone this project to your (restrictive) shared web hosting.
  • You can intergrate all of PHP projects (linear, modular (ex. autoloader), or others) without complicated extensions.
  • You can write your code and rewrite by route parameter without heavy framework. (like as controller)
  • You can add your custom ini.php configuration file in config directory.
  • Enjoy it!

Map of structure

Map of structure

Roadmap

  • Support critial and special-purposed web environment (industry, scientific, legacy, or more)

Quick Start

  1. git clone https://github.com/gnh1201/reasonableframework.git
  2. set up database configuration: /storage/config/database.ini.php
  3. create new file: /route/example.php
  4. go to http://[base_url]/?route=example or http://[base_url]/example/(if set .htaccess) in your web browser.
  5. enjoy it.

Examples

[NEW] Advanced security (only for sponsors)

  • CORS, CSRF, XSS, SQL-injection protection is common security, it is free and open-source for everyone.
  • Firewall, DDoS protection, and more security tools are available only for sponsors. more

[NEW] Remote Debugging (free for all)

Compatible of free web hostings

Provider Pass? Tested version Note
cafe24.com (Paid) Passed v1.6.2
woobi.co.kr Passed v1.6.2
dothome.co.kr Passed v1.5
ivyro.net Passed v1.5
000webhost.com Warn v1.5 Ad logo
freewebhostingarea.com Passed v1.5
infinityfree.net Warn v1.5 anti-crawling
freehosting.io Passed v1.5
freehostingeu.com Warn v1.5 CURL blocked
freehostingnoads.net Warn v1.5 CURL blocked
awardspace.com Warn v1.5 CURL blocked

How to use CLI (Command line interface)

$ php cli.php --route [route name] --session-id [session ID]

Administratives

  • This project was registered to the Korea Copyright Commission's software copyright registration system. the registration number is C-2020-018490(version: v1.6.5.1-kcc) and approved in June 3, 2020.
  • The open source license applied to this project will remain the same now and in the future.

한국어(Korean)

  • 리즈너블 프레임워크불필요한 부작용에 적절하게 대응하고자 설계된 PHP 프레임워크입니다.
  • 불필요한 부작용 출현 빈도가 높은 프로그래밍 환경(예. 레거시, 미숙련 개발자)에서 최대의 안정성과 보안을 제공합니다.
  • PHP를 기반으로 하는 무료 웹 호스팅에서도 원활하게 돌아가도록 지원합니다.
  • 객체지향, 모듈러(MVC), 시큐어 코딩 등 현대적인 웹 기술을 모르더라도 더 견고한 기준을 제공합니다.
  • 리즈너블 프레임워크는 CSRF, XSS, SQL 인젝션 등 기초적인 보안 위협에 사전 대응하도록 설계되어 있습니다.
  • PHP 버전 4 부터 버전 7까지 다양한 개인 및 기업 적용 사례를 보유하고 있습니다.
  • 카카오톡 채팅방을 통해 실시간 버그 및 보안 이슈 해결이 가능합니다.

English

  • ReasonableFramework is a PHP framework designed to properly against the unnecessary side-effects.
  • It provides maximum stability and security in a programming environment with high frequency of the unnecessary side-effects (eg. legacy, untrained developers).
  • It also works smoothly on free web hosting based on PHP.
  • It provides a stronger standard even if you don't know modern web technologies, such as object-oriented, modular (MVC), and secure coding.
  • Resonable Framework is designed to proactively respond to fundamental security threats such as CSRF, XSS, and SQL injection.
  • We have various enterprise cases from PHP version 4(legacy) to 7(modern).
  • You can quickly resolve bugs and security issues in our chatting room.

Contact us