ReasonableFramework is RVHM structured PHP framework. aka, RSF, VSPF, C-2020-018490
assets | ||
helper | ||
route | ||
storage | ||
system | ||
vendor | ||
view | ||
webapp | ||
bootstrap.707.sh | ||
bootstrap.sh | ||
cli.php | ||
composer.json | ||
fixindent.sh | ||
FUNDING.yml | ||
index.php | ||
KOREAN.MD | ||
LICENSE | ||
README.md | ||
VERSION.MD | ||
welcome.bat | ||
welcome.sh |
ReasonableFramework
- ReasonableFramework is
RVHM
structured PHP Web Framework, Securely, Compatibility. - Prefix code:
RSF
(ReasonableFramework) - Old prefix code
VSPF
(Very Simple PHP Framework)
Donate us (or if you need technical support)
Specification
- Database connection (via PDO, MySQLi (MySQL Improved), MySQL Tranditional, MySQL CLI, Oracle(OCI))
- RVHM Structure:
R
is Route (like ascontroller
),V
is View,H
is Helper (like asimport
on Python/Go/NodeJS),M
is Model and implemented withKV bind
(like asMap
data structure), Modal is optional. - AppJail(WebApp Sandbox): You can use legacy apps without modifying the source code.
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 ascontroller
) - You can add your custom
ini.php
configuration file inconfig
directory. - Enjoy it!
Map of 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
- Go Namhyeon gnh1201@gmail.com
- Website: https://exts.kr/go/home
Quick Start
- git clone https://github.com/gnh1201/reasonableframework.git
- set up database configuration:
/storage/config/database.ini.php
- touch(make new file):
/route/example.php
- go to
http://[base_url]/?route=example
orhttp://[base_url]/example/
(if set.htaccess
) in your web browser. - enjoy it.
Examples
- REST API Integration (Naver Papago Translation REST API)
- Payment Gateway Integration (KCP)
- Gnuboard CMS Integration (version 4, version 5)
How to use CLI
$ 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와 연동되어 한국 환경에서 사용 빈도가 높은 구현 유형을 작성하는데 적합합니다.
- RVHM 구조는 MVC 구조와 함께 사용하실 수 있으며, 기존 개발 스킬로도 사용할 수 있도록 더 유연한 구조를 가집니다.
- 한국에서 공식 기술 지원 담당은
캐츠워즈 커뮤니티
가 맡고 있습니다. 카카오톡 오픈채팅방 입장
English
- It is stable in free web hosting, or other restrictive shared web hosting.
- Ideal for environments where separate development aids, including Composer, PHP extensions, and the famous PHP framework are not available.
- Ensures a life-cycle similar to that of an object-oriented programming (OOP) level without trained developers.
- The Reasonable PHP Framework has CSRF, XSS, and SQL Injection security protection as defaults.
- Compatible with various CMS and API used with REST API, it is suitable to create implementation type that is frequently used in various environment.
- RVHM structure can be used with MVC structure, and has more flexible structure to use as existing development skill.