web-dev-qa-db-ja.com

サイトエイリアスにDrush Iniパスを設定する

残念ながら、私はクライアントに表示するために私の開発サイトに共有ホスティングを使用しています。

example.aliases.drush.phpファイルでiniパスを指定したいのですが。

サンプルファイルでその特定のカスタム変数を見つけることができませんでした。

これらの厄介な open basedir エラーが発生しないように、drush.iniパスを設定することは可能ですか?

<?php
        $aliases['dev'] = array(
        'remote-Host' => 'foohost',
        'root' => '/home/xxxxxx/users/.home/domains/xxxxxx/html',
        'php' => '/usr/bin/php',
        'path-aliases' => array(
         '%drush' => '$HOME/bin/drush/',
         '%drush-ini'=>'/home/xxxxxx/etc/drush.ini',
         '%drush-script' => '$HOME/bin/drush/drush/drush.php',
         '%dump' => ' ../db/dev.xxx.sql',
        '%files' => 'sites/all/files',
        ),
    );
3
chrisjlee

Drushは、drush.phpを呼び出す前に、drush bashスクリプトでdrush.iniを処理します。使用する関連コードは次のとおりです。

for conf_dir in $(dirname "$SELF_PATH") /etc/drush $HOME/.drush ; do
  if [ -f $conf_dir/php.ini ] ; then
    drush_php_ini=$conf_dir/php.ini
  fi
  if [ -f $conf_dir/drush.ini ] ; then
    drush_php_override=$conf_dir/drush.ini
  fi
done

ファイルを見つけて処理するには、drush.iniファイルがこれらの場所のいずれかにあることを確認する必要があります。 drush bashスクリプトがコマンドラインパラメータに作用することはありません。それらはphpで解析されます。 drush bashスクリプトに影響を与える環境変数はいくつかありますが、drush.iniの選択に影響を与える環境変数はありません。また、リモートマシンでdrushに環境変数値を渡すためのサイトエイリアスの機能はありません。

ごめんなさい。

編集:エイリアスファイルで%drush-scriptを設定して、php /path/to/drush/drush.phpを呼び出したリモートマシン上のスクリプトを指すようにすることができます。 Drush-4のREADME.txtにある、drush.phpのエイリアスを作成する方法に関するアドバイスを読んでください。 --phpがDrushに正しく渡されることなどを確認する必要があります。

4
greg_1_anderson