0 レビュー
3 回答
php-別の名前のファイルをgit
<脇>
答えへのリンク
答えへのリンク
答えへのリンク
閉鎖。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。
わからない
0
レビュー
答え :
解決策:
これに対する最善の解決策は、環境変数をgitによって追跡されないファイルに保持し、それをphpファイルに含めることです。
例:
index.php
require_once('parameters.php');
// rest of your code
parameters.php(ローカル環境用)
define('HOST', 'localhost');
// other parameters that you might want to define for localhost
.gitignore
./parameters.php
ご覧のとおり、パラメータファイルにはローカル設定が含まれており、gitによって追跡されません。その環境の構成を使用して、リモートサーバー上に別のparameters.phpファイルを作成できます。
parameters.php(リモート環境用)
define('HOST', 'server');
// other parameters that you might want to define for localhost
わからない
0
レビュー
答え :
解決策:
一部のファイルは構成に依存し、コンピューターとサーバーに同じ構成がないため、問題があるようです。
解決策は、一般的な構成のファイルをGitに入れて、それをオーバーライドできるようにすることです。
それがDokuwikiの機能です。リポジトリにはlocal.php.distがありますが、ユーザーはそれをオーバーライドするためにlocal.phpを提供できます。このlocal.phpは、Gitに組み込まれることを意図したものではありません(実際にはgitignored )
わからない
0
レビュー
答え :
解決策:
私は通常、(Web)サーバーで設定された環境変数に頼っています。たとえば、Apache構成または.htaccessファイルの場合:
SetEnv MYAPP_ENVIRONMENT production
アプリでは、環境ごとに異なる構成を設定できます。私はYAMLファイルの形式で私のものを保持しています:
default:
foo: bar
baz: 42
production:
foo: blarg
baz: 84
次に、環境変数を探します:
$env = getenv('MYAPP_ENVIRONMENT');
使用する構成に基づいて決定します。
リポジトリに保存してはならないデータベースパスワードなどの機密性の高い値については、構成ファイルにマージされる環境変数を介して任意の値を設定することもできます。例:
SetEnv MYAPP_FOO blörg
(上記はどの構成でも foo
を上書きします。)
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。