web-dev-qa-db-ja.com

Composerにはインストールできません。.info.ymlファイルが含まれていないためです。

クリーンを使用する初心者Drupal 8サーバーへのインストール。モジュール「International Telephone」をインストールしましたが、エラーが発生しました。Composerもインストールする必要があることを読みました。Composerをインストールしようとしたときに、 .info.ymlファイルがあったというエラー。

運が悪くて何時間も研究してきた...

2
Thom Kolton

重要な編集(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!

5
hotwebmatter