クリーンを使用する初心者Drupal 8サーバーへのインストール。モジュール「International Telephone」をインストールしましたが、エラーが発生しました。Composerもインストールする必要があることを読みました。Composerをインストールしようとしたときに、 .info.ymlファイルがあったというエラー。
運が悪くて何時間も研究してきた...
重要な編集(2020-04-28):
このプロジェクトをインストールしようとしています: https://www.drupal.org/project/composer
しかし、それはComposerではなく、Composerを管理するためのDrush拡張機能です。
プロジェクトのドキュメントから:
Composerは、プロジェクトまたはライブラリの依存関係の管理に役立つPHPパッケージ管理ツールです。このプロジェクトでは、DrushのComposerを使用できます。
このモジュールをサーバーにインストールすると、Composerを使用してDrupal 8プロジェクトを管理できなくなります。最初にDrupal 8プロジェクトをComposerを使用して正しく設定し、後でサーバーに取得することを心配する必要があります(gitフックを使用する最新のDevOps方法を使用するかどうかに関係なく)デプロイ、rsync
を使用して古いシステム管理者がデプロイする方法、またはFilezillaや同様のGUIファイル転送ユーティリティでSFTPを使用する石器時代の方法)
元の回答(2020-04-26):
Drupal Answersへようこそ!
ゼロから始めたばかりなので、もう一度ゼロから始めても、多くの作業が失われることはありません。
まず、ローカルコンピュータにComposerをインストールします:https://getcomposer.org/
サーバーにComposerをインストールしようとしないでください。ホスティングによっては、それが可能な場合もありますが、物事を行います。 Composerはよく知られたメモリ消費であり、多くのWebホストではサーバーでcomposer install
を実行できません。それが許可されている場合でも、本番サーバーでのRAMとCPUサイクルのひどい誤用です。しないでください。
次に、drupal/recommended-project
テンプレートを使用して ローカルコンピュータに新しいDrupal 8.8サイトをインストール (ここでは「my-project」と呼びます):
composer create-project drupal/recommended-project my-project
この時点で、git init
を使用してプロジェクトをバージョン管理することをお勧めします。
次に、Composerを使用して、contribモジュールのインストールなど、プロジェクトの依存関係を管理します。
composer require drupal/phone_international
.gitignore
ファイルを作成して、gitにコア、コントリビューター、ベンダーのディレクトリを無視するように指示できます。これらは、composer install
を実行するたびに再作成されます(composer.json
およびcomposer.lock
構成ファイルの指示から)。これにより、すべてのプレーンバニラDrupal 8(または9)プロジェクトに共通する数十万行のオープンソースコードを除外することで、gitリポジトリとプルリクエストを小さく保つことができます。
最後に、ローカルコンピューターからサーバーにコードを展開するいくつかの方法を設定します。そのヒントについては、私の別の回答を参照してください:
https://drupal.stackexchange.com/a/292006/80164
コードをサーバーにデプロイする前に、ブラウザーでローカルDrupalサイトを確認することをお勧めします。これを行うには多くの方法があります。
個人的にはDockerコンテナーでDrupalプロジェクトを管理するために Lando を使用するのが好きですが、他のオプションにはDocksal、DDEV、Vagrant/Virtualbox、LAMP(Linux)、MAMP(Mac)、 WAMP(Windows)、XAMPP(Linux、Solaris、Windows、Mac)、その他。
学ぶべきことがたくさんあり、あなたの質問の多くはこのフォーラムの範囲外です(主にDrupalコアに固有の問題とDrupalを使用したカスタムモジュールとテーマコードの開発に焦点を当てています) API)。 Drupal Slack に関する一般的な質問のサポートが向上する可能性があります。
Landoを試してみたいと想定している場合、MacまたはLinux用の Hyperdrive インストーラースクリプトを使用して、Landoをすべての依存関係とともにインストールできます。次に、my-project
で作成したcomposer create-project
ディレクトリに移動し、次のように実行します。
lando init --source cwd --recipe drupal8 --webroot web --name my-project
これにより、Drupal 8プロジェクトに適したデフォルト構成で、アプリサーバーとデータベースのDockerコンテナーがセットアップされます。次に、次のように入力します。
lando start
次に、ローカルサイトをブラウザで http://my-project.lndo.site に表示して、インストールと構成を完了できます。この後、Landoを使用して、Dockerコンテナー内のプロジェクトを管理できます。 lando
を1行に入力して、使用可能なツールを確認します(Composer、Drush、Drupal Console、MySQL CLI、ログビューアー、データベースバックアップをインポート/エクスポートするツールなど)。
コードを変更するたびに、コードをgitにコミットしてローカルでテストしてから、サーバーにデプロイしてください。 (後で、開発、テスト、およびライブ環境用に異なるサーバーをセットアップすることになるかもしれません。)
幸運と幸せなDrupaling!