이 자습서는 PAAS (Platform As a Service) AppFog에 CakePHP 응용 프로그램을 배포하는 동시에 PHP 응용 프로그램 구조에 대한 모범 사례를 강조 표시하는 것을 보여줍니다. 우리는 간단한 노트 테이킹 앱을 구축 한 다음 효율적인 관리를 위해 구성 요소를 구성 할 것입니다.
주요 개념 :
AppFog : A PAAS 다중 제공자 배치 및 언어 지원을 제공합니다. 무료 계층은 2GB RAM, 10 서비스 및 50GB 데이터 전송을 제공합니다. PHP 애플리케이션 구조 : 모범 사례에는 응용 프로그램 코드, 데이터/설정 및 라이브러리/공급 업체 코드가 더 쉬운 업데이트 및 유지 보수를위한 분리가 포함됩니다.AppFog 구성 : 중요한 단계는 데이터베이스 서비스를 바인딩하고 응용 프로그램 동작을 제어하기 위해 환경 변수 () 설정이 포함됩니다. appfog 기능 : AppFog의 클로닝 기능은 스테이징 또는 디버깅 환경 생성을 단순화합니다.
appfog로 시작하기 : Cloud Foundry를 기반으로 한 AppFog는 다양한 언어 및 배포 대상 (AWS, HP OpenStack, Azure, Rackspace)을 지원합니다. 등록에는 이메일 및 비밀번호 만 필요하며 무료 계획에 대한 액세스 권한을 부여합니다. 진행할 계정을 만듭니다.app/webroot/index.php
Database 구성 : 환경을 기반으로 데이터베이스 설정을 동적으로로드하도록 TMP
수정 :
<code>FogNotes/ app/ data/ config/ logs/ tmp/ cache/ logs/ sessions/ tests/ lib/ Cake/ plugins/ vendors/ cake index.php</code>
app/Config/database.php
환경 별 구성 : <?php // Custom TMP directory if (!defined('TMP')) { define('TMP', ROOT . DS . 'data' . DS . 'tmp' . DS); }
app/Config/bootstrap.php
data/config
<<> 앱 생성 : APP_ENV
appfog 콘솔에서 새 PHP 애플리케이션을 만들어 선호하는 인프라 제공 업체를 선택하십시오.
<🎜 🎜> <<> 서비스 바인딩 : <?php class DATABASE_CONFIG { // ... (code to dynamically load database config based on APP_ENV) ... }
data/config/local.php
로컬 데이터베이스에서 테이블을 만들고 CakePhp의 베이크 명령 ()을 사용하여 필요한 모델,보기 및 컨트롤러를 생성하십시오. Root URL을 Notes Index로 지시하려면 data/config/prod.php
위 내용은 클라우드 스프링 | AppFog에서 CakePHP 앱을 올바른 방법으로 배포하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!