開発メモ

開発用のメモです。

Ec-cube 設定ファイルで 本番、テスト環境などで変更を不要にする。

/data/config/config.php

<?php
define('ECCUBE_INSTALL', 'ON');

if (isset($_SERVER["SERVER_NAME"])) {
    if (strcmp($_SERVER["SERVER_NAME"], "ec-qube.example.com") == 0) {
        // 本番環境および特定環境での実行

        // URL関連
        define('HTTP_URL', 'http://ec-qube.example.com/');
        define('HTTPS_URL', 'https://ec-qube.example.com/');
        define('ADMIN_DIR', 'admin/');
        define('ADMIN_FORCE_SSL', TRUE);

        // DB 関連
        define('DB_SERVER', 'ec-qube.db.example.com');
        define('DB_TYPE', 'mysql');
        define('DB_USER', 'eccube_db');
        define('DB_PASSWORD', 'eccube_db');
        define('DB_NAME', 'eccube_db');
        define('DB_PORT', '');

        // メール関連
        define('SMTP_HOST', '');
        define('SMTP_PORT', '');
        define('SMTP_USER', '');
        define('SMTP_PASSWORD', '');
        define('MAIL_BACKEND', 'mail');

        // 管理画面操作可能 IP 等
        define('ADMIN_ALLOW_HOSTS', 'a:0:{}');
    } else {
        // テスト環境での実行

        // URL関連
        define('HTTP_URL', 'http://' . $_SERVER["SERVER_NAME"] . '/');
        define('HTTPS_URL', 'http://' . $_SERVER["SERVER_NAME"] . '/');
        define('ADMIN_DIR', 'admin/');
        define('ADMIN_FORCE_SSL', FALSE);

        // DB 関連
        define('DB_SERVER', '127.0.0.1');
        define('DB_TYPE', 'mysql');
        define('DB_USER', 'eccube_db');
        define('DB_PASSWORD', 'eccube_db');
        define('DB_NAME', 'eccube_db');
        define('DB_PORT', '');

        // メール関連
        define('SMTP_HOST', '');
        define('SMTP_PORT', '');
        define('SMTP_USER', '');
        define('SMTP_PASSWORD', '');
        define('MAIL_BACKEND', 'mail');

        // 管理画面操作可能 IP 等
        define('ADMIN_ALLOW_HOSTS', 'a:0:{}');
    }
} else {
    // コマンドラインからの実行
    exit(9);
}
define('ROOT_URLPATH', '/');
define('DOMAIN_NAME', '');

define('AUTH_MAGIC', 'leanialogiapriahauepiaphijiatrusodioslea');
define('PASSWORD_HASH_ALGOS', 'sha256');
Twitter: @asahina_alice