ホーム>source

開発サイトと本番サイトの2つのサイトがあります。 drupal/drupal composerサイトから新しい形式に変換して、composerの継続的なサポートを可能にする必要があります。 以下に詳述するように、構文は不明瞭です。からhttps://github.com/grasmash/composerize-drupal

作曲家ルート'は.gitがある場所になっているはずです。 Composerは/ home dirにあり、Gitディレクトリは.composer(dir).gitconfig(file)(私は常にターミナル/ opt/lampp/htdocs/d8/webディレクトリからcomposerを実行しました

だからcomposer-root =。/ homeですか?

Drupal開発サイトは/ opt/lampp/htdocs/d8/webにあります。Webディレクトリーには、index.php、composer.json、composer.lock、update.phpファイルがあります。これは、以前からcomposerを実行した場所です。

--drupal-root =。/ opt/lampp/htdocs/d8/webですか?

以前に行ったように、/ opt/lampp/htdocs/d8/webからコマンドを実行しますか?

正しい場合:composer composerize-drupal --composer-root =。/ home --drupal-root =。/ opt/lampp/htdocs/d8/web --no-update

提案をありがとう!

あなたの答え
  • 解決した方法 # 1

    ウィズウィズ  ホームディレクトリにしないでください。 composer-root という名前のディレクトリがあるため、  そこにありますが、https://github.com/grasmash/composerize-drupalにあるインストール手順が言及しているものではありません。これらの手順は、プロジェクトファイルがGitリポジトリの一部として追跡されていることを前提としています。 witwyzというディレクトリが含まれているため、Gitリポジトリのルートがどこにあるかがわかります。  (前のドットに注意してください、それは git  ホームのディレクトリにはありません)。

    プロジェクトファイルが実際にGitリポジトリの一部である場合、ルートは .git の上位ディレクトリの1つにあります 。

    ウィズウィズ

    ほとんど。 drupal rootは git の場所です  ディレクトリと /opt/lampp/htdocs/d8/web  見つけることができます。しかし、その

    So is --drupal-root=./opt/lampp/htdocs/d8/web ??

     そこではこれを相対ディレクトリパスにします。あなたはほぼ間違いなくそこで絶対パスを使用することを意味します、それは core です 。

    ウィズウィズ

    いいえ。ほとんどの場合、あなたはあなたの index.php を望みます  プロジェクトのルート(index.phpがある場所)から1つ上のディレクトリになるようにします。だから私は . を試してみます 。

    --drupal-root=/opt/lampp/htdocs/d8/web

  • 前へ drupal - Composerise Drupalコマンドの構文と開始場所