web-dev-qa-db-ja.com

Composer

Drupal 8プロダクションサーバーでComposerをインストールせずにDrush 9が必要です。これを行う方法はありますか?

そしてそれが不可能な場合、特にメンテナンス、更新、サイトの開発およびステージングとの同期のために、Drushの代替案を提案できますか?

3
tanbog

サーバーでcomposer本番環境にしたくない場合は、ローカルでcomposerコマンドを実行してDrushをインストールし、次にベンダーディレクトリをコードベースを使用する他の誰もが自分のローカルマシンでもcomposer)を処理できるように、composer.jsonファイルとcomposer.lockファイルも必ずコミットしてください。

このようにして、リモートプロダクションサーバーでcomposerが必要になることはありませんが、負荷がかかる可能性があります。

9
Jaypan

制作段階ではComposer(composer.jsonでもcomposer.lockでもありません)は必要ありません)、Composerはプロジェクトのビルドと生成に使用されますその後のベンダーは、生成されたすべてのファイルをパックして、ターゲットサーバーに展開する必要があります。

2
tijani nasser

Composerを使用して開発環境でローカルにD8サイトを構築すると、Drush 9が作成されます。次に、D8インスタンス(Git)をコミットしてサーバーにプルすると、Drushが作成されますフルパスを使用して実行します。たとえば、Ubuntu 18.04のコマンドラインから、次のコマンドを実行できます。

$ vendor/bin/drush pml --no-core

本番サーバーの私のD8インスタンスには、ルートに次のものが含まれています。

enter image description here

/ vendorがコミットされ、このリポジトリに存在することに注意してください。そして、これには/ vendor/bin/drushが含まれています

詳細は Drush Documentation を参照してください。

お役に立てれば!

1
sea26.2