zend-expressive-skeleton을 GoogleAppEngine/PHP용으로 맞춤설정

Zend 공식 PSR-7 대응 마이크로프레임워크 「zend-expressive」

쉽게 설치할 수 있는 해골 프로젝트가 준비되어 있지만,
전회의 「zend-expressive-skeleton을 GoogleAppEngine/PHP에 설치 」로 시험했던 대로,
그대로 AppEngine에서 사용할 수 없기 때문에 커스터마이즈 해 보았습니다.

composer 명령을 사용하여 설치할 수 있도록 packages.json도 준비했습니다.

다음과 같이 packeges.json을 지정하여 실행하십시오.<project dir> 부분은 설치 대상 디렉토리입니다.
$ composer create-project --repository-url=https://gist.githubusercontent.com/curious-eyes/5d2b9188f641682720c03fbc7e4fce8b/raw/0c2f913398660395dc81f0f9414579c441c22783/packages.json --stability=dev zendframework/zend-expressive-skeleton <project dir>

skeleton 설치



위의 composer 명령을 실행하면 설치 프로그램이 시작됩니다.
다음 예제에서는 템플릿 엔진을 "Plates"로 설정한 것 이외에는 기본값으로 유지됩니다.
Minimal skeleton? (no default middleware, templates, or assets; configuration only)
  [y] Yes (minimal)
  [n] No (full; recommended)
  Make your selection (No):

Which router do you want to use?
  [1] Aura.Router
  [2] FastRoute
  [3] Zend Router
  Make your selection or type a composer package name and version (FastRoute):

Which container do you want to use for dependency injection?
  [1] Aura.Di
  [2] Pimple
  [3] Zend ServiceManager
  Make your selection or type a composer package name and version (Zend ServiceManager):

Which template engine do you want to use?
  [1] Plates
  [2] Twig
  [3] Zend View installs Zend ServiceManager
  [n] None of the above
  Make your selection or type a composer package name and version (n): 1

Which error handler do you want to use during development?
  [1] Whoops
  [n] None of the above
  Make your selection or type a composer package name and version (Whoops):


로컬 환경에서 동작 확인



참고 : htps : // c ぉ d. 오, ぇ. 코 m / 아펜 기네 / cs / php / 쿠키 cks rt # st_ te _ e p ぃ 카치 온

완료되면 <project dir> 아래에 app.yaml이 생성되었으므로
그대로 SDK로 동작 확인할 수 있습니다.
$ dev_appserver.py <project dir>


브라우저에서 localhost:8080 에 액세스하여 다음 화면이 되면 성공합니다.

Zend Expressive

배포



참고 : htps : // c ぉ d. 오, ぇ. 코 m / 아펜 기네 / cs / php / 쿠키 cks rt #에서 p y y r r p

htps : // 이런. 로 ゔぇぺぺrs. 오, ぇ. 코m/
에서 프로젝트를 만들고 해당 프로젝트 ID로 배포합니다.
$ appcfg.py -A YOUR_PROJECT_ID update app.yaml

브라우저에서 다음 URL을 방문하여 확인할 수 있습니다.
http://(YOUR_PROJECT_ID).appspot.com/

계속해서 어플리케이션의 개발을 진행해 나갈 것입니다.
참고 : Introduction to Zend Expressive — Master Zend Framework

좋은 웹페이지 즐겨찾기