PHP expose 는 편리한 PHP REPL 인 tinkerwell, 로컬 이메일 테스팅 도구인 HELO 등을 만든 PHP 계의 named 인 beyondcode 에서 작성한 tunnel application 으로 ngrok 와 동일한 역할을 해줍니다.

v2 부터 사용에 제약이 생긴 ngrok 와는 달리 Free 사용자도 큰 불편없이 로컬 앱을 외부에 터널링해서 공유할 수 있고 custom domain 등의 기능이 필요할 경우 ngrok 보다 더 저렴하게 사용할 수 있습니다.

또 PHP 로 작성되어서 PHP 로 개발한 web app 을 잘 지원한다는 장점이 있습니다.

설정

설치

phar, composer, docker 3가지 방식으로 사용할 수 있는데 composer 로 설치하는 방법만 설명합니다.


먼저 PHP 와 composer 를 설치하고 다음 명령을 실행해서 expose 패키지를 설치합니다.

composer global require beyondcode/expose
BASH

설치가 끝났으면 composer 패키지 경로를 PATH 환경 변수에 추가합니다. bash 를 사용할 경우 .bash_profile 같은 초기화 파일에 아래 설정을 추가합니다.

export PATH=~/.composer/vendor/bin:$PATH
BASH

source 명령으로 현재 shell 세션에 설정을 반영합니다.

source ~/.bash_profile
BASH

설정

expose 사이트에 연결해서 회원 가입을 하거나 상단의 github 소셜 로그인 버튼을 클릭해서 가입합니다.

대시보드의 setup 탭에 보이는 "토큰 설정 명령"을 커맨드에서 실행해서 로그인 토큰을 설정해 줍니다.

커맨드에서 expose 를 실행해서 정상 동작 여부를 확인합니다.

같이 보기

Ref