ホームページ > バックエンド開発 > PHPチュートリアル > CloudSpring | AppFogにCakePHPアプリを正しい方法で展開します

CloudSpring | AppFogにCakePHPアプリを正しい方法で展開します

William Shakespeare
リリース: 2025-02-25 20:58:09
オリジナル
894 人が閲覧しました

CloudSpring | Deploying CakePHP apps on AppFog the right way

このチュートリアルは、PHPアプリケーション構造のベストプラクティスを強調しながら、サービスとしてのプラットフォーム(PAAS)であるAppFogにCakePhpアプリケーションを展開することを示しています。シンプルなメモを取るアプリを構築してから、効率的な管理のためにコンポーネントを整理します。

重要な概念:

    appfog:
  • マルチプロバイダーの展開と言語サポートを提供するPAAS。 その無料層は、2GB RAM、10のサービス、50GBのデータ転送を提供します。 PHPアプリケーション構造:
  • ベストプラクティスには、アプリケーションコード、データ/設定、ライブラリ/ベンダーコードの分離が含まれ、更新とメンテナンスを容易にします。
  • appfogの構成:重要な手順には、データベースサービスのバインディングと環境変数の設定(
  • など)の設定が含まれ、アプリケーションの動作を制御します。
  • appfog機能:appfogのクローン機能により、ステージングまたはデバッグ環境の作成が簡素化されます。 APP_ENV
  • appfogを始めましょう: Cloud Foundryに基づいた
  • AppFogは、さまざまな言語と展開目標(AWS、HP OpenStack、Azure、Rackspace)をサポートしています。 登録には、無料プランへのアクセスを許可する電子メールとパスワードのみが必要です。 続行するためにアカウントを作成します

ローカルアプリケーション開発:

のセットアップ:

cakephpをダウンロードし、ディレクトリ(例: "fognotes")の名前を変更し、Webサーバーを介してアクセスできるようにします(例:)。 mySQLデータベース(例:)を作成します

    ディレクトリ構造:
  1. およびサブディレクトリを備えたhttp://fognotes.localディレクトリを作成します。 fognotes_localディレクトリを>ディレクトリに移動し、ディレクトリにWebサーバーの書き込みアクセス許可があることを確認します。 CakePHPのコンソールへのシンボリックリンクを作成します:
  2. 。 結果の構造は次のように似ている必要があります
  3. この構造は、より良い管理のためにアプリケーションコード、フレームワーク、ライブラリ、およびデータを分離します。
    1. cakephp構成:編集app/webroot/index.phpカスタム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環境に基づいてデータベース設定を動的にロードするには:
    <?php // Custom TMP directory
    if (!defined('TMP')) {
        define('TMP', ROOT . DS . 'data' . DS . 'tmp' . DS);
    }
    ログイン後にコピー
    1. ブートストラップ構成:編集app/Config/bootstrap.phpパスを登録して環境を決定するには(data/config環境変数を使用するか、「ローカル」にデフォルトを使用しています):APP_ENV
    <?php class DATABASE_CONFIG {
        // ... (code to dynamically load database config based on APP_ENV) ...
    }
    ログイン後にコピー
    1. 環境固有の構成:ファイルを作成して、環境固有のデータベース設定およびその他の構成を保持します。 例data/config/local.php data/config/prod.php local.php
    appfogへの展開:
    <?php // ... (code to register data/config path and set APP_ENV) ...
    ログイン後にコピー

    アプリの作成:
      AppFogコンソールで新しいPHPアプリケーションを作成し、優先インフラストラクチャプロバイダーを選択します。
    1. サービスバインディング:MySQLサービス(例えば、
    2. )にバインドします
    3. 環境変数:変数を "prod"に設定します。fognotes_prod
    4. コードの展開:ユーティリティを使用して、ローカルコードをappfogにプッシュする:APP_ENV
    5. データベースのセットアップ:を使用して、リモートデータベースへのトンネルを作成し、スキーマをインポートします。 af af update FogNotes
    6. 最終的な手順と要約:
    7. ローカルデータベースでaf tunnelテーブルを作成し、CakePhpのBakeコマンド(data/config/notes.sql)を使用して、必要なモデル、ビュー、およびコントローラーを生成します。ルートURLをノートインデックスに向けるように
    8. 更新します。

    を使用してアプリケーションを再展開します この構造化されたアプローチにより、AppFogでのCakePHPアプリケーションの開発、展開、およびメンテナンスが簡素化されます。 AppFogのクローニング機能は、さまざまな環境を管理するためのさらに柔軟性を追加します。

以上がCloudSpring | AppFogにCakePHPアプリを正しい方法で展開しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート