Bulletphp 튜토리얼

Jmnote bot (토론 | 기여)님의 2017년 6월 27일 (화) 00:38 판 (봇: 자동으로 텍스트 교체 (-==참고 자료== +==참고==))
Bullet PHP 마이크로프레임워크 시작하기
Bulletphp 튜토리얼

1 사전 작업

2 index.php 작성

  • 보통 웹루트폴더(DOCUMENT_ROOT)에 설정하는데, 본 실습에서는 DOCUMENT_ROOT/myapi 폴더에 설정한다.[1]
root@zetawiki:~# cd /var/www/html
root@zetawiki:/var/www/html# mkdir myapi
root@zetawiki:/var/www/html# cd myapi/
root@zetawiki:/var/www/html/myapi# vi index.php
<?php
require 'bulletphp/autoload.php';
$app = new Bullet\App();
$app->path('/hello', function($request) {
	return "안녕, 친구들!";
});
echo $app->run(new Bullet\Request());

3 아파치 rewrite 설정

(CentOS) /etc/httpd/conf/httpd.conf
(우분투) /etc/apache2/sites-enabled/000-default.conf[2]
<Directory "/var/www/html/myapi">
    AllowOverride all
</Directory>
root@zetawiki:/var/www/html/myapi# /etc/init.d/apache2 restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
root@zetawiki:/var/www/html/myapi# vi .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?u=$1 [L,QSA]

4 테스트

root@zetawiki:/var/www/html/myapi# cd
root@zetawiki:~# curl http://localhost/myapi/index.php
Not Found
root@zetawiki:~# curl http://localhost/myapi/
Not Found
root@zetawiki:~# curl http://localhost/myapi/hello
안녕, 친구들!
root@zetawiki:~# curl http://localhost/myapi/world
Not Found

5 같이 보기

6 주석

  1. DOCUMENT_ROOT에 설정하려면 https://github.com/vlucas/bulletphp 에 있는 .htaccess 설정파일 참고
  2. 우분투12는 /etc/apache2/sites-enabled/000-default

7 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}