PHPackages                             javamon/jframe - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. javamon/jframe

ActiveProject[Framework](/categories/framework)

javamon/jframe
==============

php framework

14PHP

Since Jan 12Pushed 7y ago1 watchersCompare

[ Source](https://github.com/javamon1174/jframe)[ Packagist](https://packagist.org/packages/javamon/jframe)[ RSS](/packages/javamon-jframe/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

JFramework by Javamon
=====================

[](#jframework-by-javamon)

제이프레임워크는 PHP COMPOSER 기반 프레임 워크입니다. MVC패턴을 적용하고 앞으로의 유연함과 확장성을 고려하여 구현하였습니다.

### 개발환경

[](#개발환경)

서버운영체제프로젝트 설명개발기간개발인원작업환경개발환경AWSUbuntu 16.04MVC패턴 기반의 심플 프레임워크17.5.1~3단독MAC OSPHP 7.0.\* APACHE2 MariaDB 10.\*github link : [github](https://github.com/javamon1174/jframe)sample link : [demo](http://javamon.be/jframe)

### 동기

[](#동기)

개인 프로젝트를 진행하면서 공통된 작업들을 반복적으로 하는데에 많은 시간이 소요되면서 이에 따른 "틀"의 필요성을 느꼈으며, CI와 라라벨을 사용하면서 느꼈던 필수적인 부분에 대한 집합을 고려하여 해당 프로젝트를 시작하게 되었습니다.

### 제이프레임워크 준비물

[](#제이프레임워크-준비물)

- PHP 7.0.\* 이상
- PHP COMPOSER
- PHP MODULE - PDO
- MriaDB 10.0.\* 이상
- APACHE - Rewrite, Override ON

### 제이프레임워크 관해

[](#제이프레임워크-관해)

제이 프레임워크는 굉작히 작습니다. 단순히, http 요청을 받고 그에 따른 MVC형태만 가지고 있지만, 추후에 리팩토링을 통해 "가장 필요함"에 중점을 두고 확장시킬 예정입니다. 또한, 작은 만큼 더욱 더 다양한 형태로 확장이 가능하다는 부분도 장점이라고 생각합니다.

#### 제이프레임워크는..

[](#제이프레임워크는)

- 디렉터리의 구조는 어플리케이션의 하위에 코어가 있는 구조인 라라벨과 유사합니다.
- 라우트는 매우 심플하며, 아파치의 rewrite와 GET요청만을 활용하여 구성되었습니다.
- 라라벨의 엘로퀸드 ORM 방식과 유사한 ORM을 가지고 있습니다.
- 모델과 ORM은 PHP 모듈인 PDO로 구현되었으며, 트랜잭션을 활용한 commit, rollback이 가능합니다.
- 누구든지 쉽게, 또는 바로 코어 클래스들을 수정/보완하여 커스터마이징이 가능합니다.
- 내장된 함수를 통해, 몇줄 안되는 소스로 데이터베이스 테이블과의 입출력이 가능합니다.

#### 제이프레임워크의 발전방향

[](#제이프레임워크의-발전방향)

- HTTP의 요청(POST, GET 등) 처리를 위한 클래스.
- 쿠키, 세션 등을 위한, 활용하기 쉬운 클래스.
- 백그라운드 프로세싱
- 데이터베이스 스키마 마이그레이션
- 라라벨의 artisan과 같은 스크립트 기반의 프로세스
- 다양한 공격(인젝션 등)에 대응할 수 있는 보안.

### 제이프레임워크 사용법

[](#제이프레임워크-사용법)

##### 샘플 컨트롤러(프로세서) 기본 구조

[](#샘플-컨트롤러프로세서-기본-구조)

```
    namespace Javamon\Jframe\Processor;
    use \Javamon\Jframe\Core\Processor as Processor;
    class Sample extends Processor {
    public function Sample($arg) {}
    }

```

##### Route 규칙 예제

[](#route-규칙-예제)

URL ROUTE는 CodeIgniter와 동일합니다. 세그먼트이며, 기본 규칙은 example.com/class/function/id/ 입니다.

```
    $route['product/(:num)'] = 'catalog/product_lookup';
    $route['product/(:any)'] = 'catalog/product_lookup';

```

위와 같은 규칙은 아래 주소로 매핑됩니다.

```
    example.com/product/1/
    .
    .
    example.com/product/4/
    example.com/product/sample/

```

코드이그나이터 라우트 규칙 : [Route 규칙 정의](http://www.ciboard.co.kr/user_guide/kr/general/routing.html)

##### 모델(쿼리빌더) 사용 예제

[](#모델쿼리빌더-사용-예제)

```
    $this->model->select(테이블, 조회조건, 조건 필드, 조건 값);
    $this->model->select('user', 'user_name','user_index', 6);
    $this->model->update(테이블, 수정 필드, 수정 값, 조건필드, 조건 값);
    $this->model->update('user', 'user_name','power','user_index', 5);
    $this->model->delete(테이블, 삭제조건 필드, 삭제 조건값);
    $this->model->delete('user', 'user_index', 5);

```

##### 엘로퀸트 ORM 사용 예제

[](#엘로퀸트-orm-사용-예제)

```
    User::ORM()->select(조회조건, 조건 필드, 조건 값);
    User::ORM()->update(수정 필드,수정 값, 조건 필드, 조건 값);
    User::ORM()->delete(삭제조건 필드, 삭제 조건값);

```

##### 뷰 사용 예제

[](#뷰-사용-예제)

```
    $this->view->load(뷰 페이지(배열), 뷰 전달 데이터(배열));
    $layout[] = "header";
    $layout[] = "table";
    $layout[] = "footer";
    $this->view->load($layout, $data);

```

### 공헌

[](#공헌)

해당 깃헙에 풀 리퀘스트 요청.

###  Health Score

19

—

LowBetter than 10% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/a80a8ddf8c8d7439e55f9c0387633fbc1cfd750664238b454636c0325705ff9c?d=identicon)[javamon1174](/maintainers/javamon1174)

---

Top Contributors

[![javamon1174](https://avatars.githubusercontent.com/u/16275163?v=4)](https://github.com/javamon1174 "javamon1174 (9 commits)")

### Embed Badge

![Health badge](/badges/javamon-jframe/health.svg)

```
[![Health](https://phpackages.com/badges/javamon-jframe/health.svg)](https://phpackages.com/packages/javamon-jframe)
```

###  Alternatives

[laravel/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M192](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
