PHPackages                             lim6112j/apicenter - 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. [API Development](/categories/api)
4. /
5. lim6112j/apicenter

ActiveProject[API Development](/categories/api)

lim6112j/apicenter
==================

api center

0.2(4y ago)015PHPPHP &gt;=7.4

Since Jul 19Pushed 4y ago1 watchersCompare

[ Source](https://github.com/lim6112j/phpmvc)[ Packagist](https://packagist.org/packages/lim6112j/apicenter)[ RSS](/packages/lim6112j-apicenter/feed)WikiDiscussions master Synced yesterday

READMEChangelog (1)DependenciesVersions (3)Used By (0)

TheCheat simple mvc framework
=============================

[](#thecheat-simple-mvc-framework)

사용법
---

[](#사용법)

### 서버 세팅

[](#서버-세팅)

- pretty url 세팅을 위해 rewritable 옵션 enable
- .htaccess파일 생성
- public 폴더에 .htaccess파일 배치
- 서버 따라 설정 다를 수 있음.

### 템플릿 사용 프로젝트 시작

[](#템플릿-사용-프로젝트-시작)

- composer 설치
- node 설치
- 서버 www, htdocs 등 serving 가능한 폴더로 이동하여 아래 명령 실행. (newProject에 자신의 프로젝트명을 작성)

```
composer create-project -s dev lim6112j/apicenter newProject

```

- ./newProject/dist 폴더를 document root로 서버 설정. (npm run build 후 자동 생성됨.)
- terminal 에서 newProject폴더에 들어가 composer update, npm 실행

```
composer update
npm install
npm run build
```

- localhost 실행 여부 확인.

새로운 페이지 추가 방법
-------------

[](#새로운-페이지-추가-방법)

- \[document root\]/index.php에 추가할 페이지 route를 추가한다. 아래와 같이 하면 /newpage, /newpage.php 두가지로 접속이 가능하다.

```
  // http://localhost/newpage로 요청이오면 DefaultController에 있는 newpage 함수를 실행하라.
  $app->router->get('/newpage', [DefaultController::class, 'newpage']);
  $app->router->get('/newpage.php', [DefaultController::class, 'newpage']);

```

- DefaultController.php를 열어 아래와 같이 함수를 추가한다.

```
    public function newpage(): string
  {
      $params = ['name' => 'the cheat'];
      return $this->render('newpage', $params); // views 폴더에서 newpage.php를 찾아 렌더링.
  }

```

- /views 폴더에 아래에 rendering될 newpage.php 파일을 만들어준다.
- $params로 전달된 $name 변수에 값이 표시된다.

```
Hello

```

새로운 middleware를 추가하는 방법 - NewMiddleware
---------------------------------------

[](#새로운-middleware를-추가하는-방법---newmiddleware)

- DefaultController가 관장하는 api들을 위해 새로운 인증을 추가하여 api인증을 막고자 할때 결과를 보여주기 전에 새로운 미들웨어를 거치도록 한다.
- /middleware 에 NewMiddleware.php 파일을 만든다

```
