ReasonableFramework is RVHM structured PHP framework. aka, RSF, VSPF, C-2020-018490
Go to file
2020-07-01 11:09:17 +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 logger.ini.php 2020-06-21 16:57:09 +09:00
system Update storage.php 2020-06-21 17:19:53 +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-07-01 11:09:17 +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

License LGPLv3 KCC C-2020-018490

  • 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. code it.

Examples

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

Remote logger (free for all)

Compatible of free web hostings

Provider Pass? Tested version Note
vultr.com (Paid) ✔️ Passed v1.6.5.2 Pre-configured LAMP server
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 Advertising 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