AppFog에 CakePHP 애플리케이션 배포 : 포괄적 인 안내서
Cloudspring에 원래 게시 된이 안내서는 CakePHP 애플리케이션을 PAA (Platform As a Service) AppFog에 배포하는 동시에 PHP 애플리케이션 구조에 대한 모범 사례를 강조하는 세부 사항입니다. 간단한 노트 테이킹 응용 프로그램을 작성한 다음 최적의 배포 및 유지 보수를 위해 구성합니다.
주요 개념 :
appfog로 시작하기 : Cloud Foundry를 기반으로 한 AppFog는 여러 프로그래밍 언어를 지원하며 다양한 인프라 제공 업체에 배치 할 수 있습니다. 2GB RAM, 10 서비스 (각 100MB) 및 50GB 데이터 전송 한도를 제공하는 무료 계정 (이메일 및 비밀번호 필요)에 가입하십시오. 앱을 클라우드 파운드리 호환 서비스로 마이그레이션 할 수도 있습니다.
로컬 애플리케이션 생성 :
다음으로 데이터베이스 구성을 조정하십시오. 로 복사하고 를 다음과 같이 바꾸십시오 in , 경로를 등록하려면이 선을 추가하십시오 ( 이후) :
배포 후 터널을 사용하여 데이터베이스 스키마 ()를 원격 데이터베이스로 가져 오십시오 (). 그런 다음 CakePhp의 Bake 명령을 사용하여 응용 프로그램의 모델, 뷰 및 컨트롤러를 생성하십시오. 마지막으로, 라우팅을 업데이트하여 홈페이지를 메모에 가리키십시오.
<code>FogNotes/
app/
data/
config/
logs/
tmp/
cache/
logs/
sessions/
tests/
lib/
Cake/
plugins/
vendors/
cake
index.php</code>
app/Config/bootstrap.php
data/config
<code class="language-php"><?php
// Custom TMP directory
if (!defined('TMP')) {
define('TMP', ROOT . DS . 'data' . DS . 'tmp' . DS);
}
?></code>
bind a mysql 서비스 (예 : )
환경 변수를 "prod"로 설정하십시오
app/Config/bootstrap.php
를 만들고, <code class="language-php"><?php
class DATABASE_CONFIG {
public $default = null;
public $test = null;
public $env = null;
function __construct() {
if (!defined('APP_ENV')) return false;
$this->env = APP_ENV;
$config = Configure::read('Database.config');
if (!is_array($config)) return false;
foreach ($config as $name => $data) $this->$name = $data;
if (empty($config['default']) || empty($this->default)) return false;
}
}
?></code>
유틸리티 (AppFog에 제공된 지침)를 사용하여 로컬 코드 ()를 푸시하십시오.
위 내용은 PHP 마스터 | AppFog에 CakePHP 앱을 올바른 방법으로 배포하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!