ホームページ >バックエンド開発 >PHPチュートリアル >PHPマスター| AppFogにCakePhpアプリを正しい方法で展開します
appfogにcakephpアプリケーションの展開:包括的なガイド
AppFogでの効率的なCakePhpの展開は、アプリケーションを別個のコンポーネントに構築することで実現されます。アプリケーションコード、アプリケーションデータと設定、およびライブラリ/ベンダーコード。
AppFogは展開を簡素化し、複数の言語とさまざまなインフラストラクチャプロバイダーをサポートします(Amazon AWS、HP OpenStack、Microsoft Azure、Rackspace DFW)。最新のCakePHPバージョンをダウンロードして抽出します。ディレクトリの名前を変更します(例: "fognotes")。
Webサーバー(例:
)を介してアプリケーションにアクセスできるようにし、ドキュメントルートを。に設定します。
空のmysqlデータベース(例えばhttp://fognotes.local
ディレクトリを作成します。 app/webroot
をfognotes_local
cakePhpコンソールのシンボリックリンクを作成します:data
config
ディレクトリ構造はこれに似ている必要があります
logs
この構造は、アプリケーションコード(app/tmp
)、フレームワーク(data
)、ライブラリ(data/logs
、ln -s lib/Cake/Console/cake cake
カスタムの一時ディレクトリを定義するには、次に、データベース構成を調整します。
<code>FogNotes/ app/ data/ config/ logs/ tmp/ cache/ logs/ sessions/ tests/ lib/ Cake/ plugins/ vendors/ cake index.php</code>をコピーして
にapp
に置き換えます
<code>FogNotes/ app/ data/ config/ logs/ tmp/ cache/ logs/ sessions/ tests/ lib/ Cake/ plugins/ vendors/ cake index.php</code>
の後)app/Config/bootstrap.php
パスを登録します:Configure::write('Dispatcher.filters'...
data/config
<code class="language-php"><?php // Custom TMP directory if (!defined('TMP')) { define('TMP', ROOT . DS . 'data' . DS . 'tmp' . DS); } ?></code>:
の終わりに
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>環境に一致するファイルを検索します(例:
、Configure::load()
)。 サンプルは、元の記事に記載されています。data/config
local.php
prod.php
appfogへの展開:local.php
新しいAppFogアプリケーションを作成します(PHPと優先プロバイダーを選択してください)。 mySQLサービス(例えば
)。fognotes_prod
の作成、APP_ENV
ユーティリティ(appfogに提供されている手順をインストール)を使用して、ローカルコード(data/config/prod.php
展開後、Tunnel(VCAP_SERVICES
。以上がPHPマスター| AppFogにCakePhpアプリを正しい方法で展開しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。