ReasonableFramework is RVHM structured PHP framework. aka, RSF, VSPF, C-2020-018490
Go to file
2019-02-13 13:32:36 +09:00
assets Create payman.js 2018-09-09 04:59:40 +09:00
helper Update webpagetool.php 2019-02-13 13:27:07 +09:00
route Update api.usage.php 2019-01-05 13:14:22 +09:00
storage Create index.php 2018-12-27 11:25:09 +09:00
system Update storage.php 2019-02-13 13:32:36 +09:00
vendor Rename vendor/jCryption/jquery.jcryption.3.1.0.js to vendor/jCryption/js/jquery.jcryption.3.1.0.js 2018-09-30 03:14:30 +09:00
view Create view_wppost.php 2018-12-30 15:11:18 +09:00
cli.php Update cli.php 2018-12-29 13:39:14 +09:00
composer.json Update composer.json 2018-12-29 13:12:31 +09:00
index.php Update index.php 2018-12-29 13:23:07 +09:00
KOREAN.MD Update KOREAN.MD 2018-07-22 23:41:22 +09:00
LICENSE Create LICENSE 2018-07-23 15:49:22 +09:00
README.md Update README.md 2018-12-19 14:40:32 +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

Reasonable PHP Framework

  • Reasonable Framework is PHP framework for make solid and secure web development.
  • Old version name: Very Simple PHP Framework (VSPF)

Specification

  • Database connection (via PDO, MySQLi (MySQL Improved), MySQL Tranditional, Oracle(OCI))
  • Route (Controller), Helper, View Structrue (Model is optional)

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 use and intergrate all of PHP packages without Composer and additional extensions! (supported autoloader)
  • You can use and rewrite by route feature! without heavy frameworks!
  • You can write your back-end code in route. (the same as controller)
  • You can config database if you add your custom ini file in config directory.
  • Enjoy it!

Map of structure

Map of ResaonableFramework structure

Roadmap: Support legacy

  • Support critical legacy web server (old: PHP 4.x ~ modern: 7.x)
  • Support critical old browser (old: IE 6 ~ modern: IE 11)
  • Do Clean & Modern PHP without hard studies.

Contact me

Quick Start

  1. git clone https://github.com/gnh1201/reasonableframework.git
  2. set up database configuration: storage/config/database.ini
  3. make route/example.php
  4. go to [base_url]/?route=example
  5. enjoy it.

Website example

<?php
if(!defined("_DEF_RSF_")) set_error_exit("do not allow access");

loadHelper("string.utl");

$copyright = read_storage_file("copyright.txt", array(
    "storage_type" => "terms"
));
$lines = explode_by_line($copyright);
foreach($lines as $line) {
    $copyright .= "<p>" . $line . "</p>";
}

$data = array(
    "copyright" => $copyright
);

renderView('templates/default/header');
renderView('view_copyright', $data);
renderView('templates/default/footer');
?>

CLI mode example

$ php cli.php --route [route name]

Korean

  • Resonable PHP Framework(이유있는 PHP 프레임워크)는 한국의 웹 개발 환경에 적합한 PHP 프레임워크입니다.
  • Composer를 포함한 별도의 개발 보조 도구, PHP 플러그인, PHP 프레임워크가 사용 불가능한 환경에 적합합니다.
  • 개발 팀원을 대상으로 객체지향(OOP) 교육이 이루어지지 않아도, 그에 준하는 생존주기(Life cycle)를 보장합니다.
  • Resonable PHP Framework는 CSRF, XSS, SQL Injection 보안 조치를 기본적으로 가지고 있습니다.
  • 한국에서 사용되는 각종 CMS와 API와 연동되어 한국 환경에서 사용 빈도가 높은 구현 유형을 작성하는데 적합합니다.
  • MVC 모델과 유사하지만 기존 개발 스킬로도 사용할 수 있도록 더 유연한 모델을 가지고 있습니다.