>백엔드 개발 >PHP 튜토리얼 >클라우드 스프링 | AppFog에서 CakePHP 앱을 올바른 방법으로 배포하십시오

클라우드 스프링 | AppFog에서 CakePHP 앱을 올바른 방법으로 배포하십시오

William Shakespeare
William Shakespeare원래의
2025-02-25 20:58:09900검색

CloudSpring | Deploying CakePHP apps on AppFog the right way 이 자습서는 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)을 지원합니다. 등록에는 이메일 및 비밀번호 만 필요하며 무료 계획에 대한 액세스 권한을 부여합니다. 진행할 계정을 만듭니다.
    지역 응용 프로그램 개발 :
  • 설정 : CakePhp 다운로드, 디렉토리 이름 (예 : "Fognotes")을 바꾸고 웹 서버 (예 : )를 통해 액세스 할 수 있도록합니다. MySQL 데이터베이스를 만듭니다 (예 : ) 디렉토리 구조 :
  • 하위 디렉토리가있는 디렉토리를 만듭니다. 디렉토리를 로 옮기고 디렉토리에 웹 서버 쓰기 권한이 있는지 확인하십시오. CakePhp의 콘솔에 대한 상징적 링크를 만듭니다 : . 결과 구조는 다음과 같습니다 이 구조는 응용 프로그램 코드, 프레임 워크, 라이브러리 및 더 나은 관리를위한 데이터를 분리합니다.
    CakePHP 구성 : 편집 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>
부트 스트랩 구성 : 편집 경로를 등록하고 환경을 결정하려면 (
    환경 변수 사용 또는 '로컬'에 기본값을 사용) :
  1. app/Config/database.php 환경 별 구성 :
<code class="language-php"><?php // Custom TMP directory
if (!defined('TMP')) {
    define('TMP', ROOT . DS . 'data' . DS . 'tmp' . DS);
}</code>
파일을 작성하여 환경 별 데이터베이스 설정 및 기타 구성을 유지합니다. 예
    :
  1. AppFog에 배포 : app/Config/bootstrap.php data/config 앱 생성 : APP_ENV appfog 콘솔에서 새 PHP 애플리케이션을 만들어 선호하는 인프라 제공 업체를 선택하십시오. 서비스 바인딩 :
  2. 바인딩 MySQL 서비스 (예 : ) 환경 변수 :
<code class="language-php"><?php class DATABASE_CONFIG {
    // ... (code to dynamically load database config based on APP_ENV) ...
}</code>
변수를 "prod"로 설정하십시오 코드 배포 : 유틸리티를 사용하여 로컬 코드를 AppFog로 푸시하십시오 : . 데이터베이스 설정 :
  1. 를 사용하여 원격 데이터베이스에 터널을 만들고 스키마를 가져옵니다. 최종 단계 및 요약 : data/config/local.php 로컬 데이터베이스에서 테이블을 만들고 CakePhp의 베이크 명령 ()을 사용하여 필요한 모델,보기 및 컨트롤러를 생성하십시오. Root URL을 Notes Index로 지시하려면 . 이 구조화 된 접근 방식은 AppFog에서 CakePHP 응용 프로그램의 개발, 배포 및 유지 보수를 단순화합니다. AppFog의 클로닝 기능은 다양한 환경 관리를위한 유연성을 추가합니다. data/config/prod.php

위 내용은 클라우드 스프링 | AppFog에서 CakePHP 앱을 올바른 방법으로 배포하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.