---
url: 'https://dxpr.com/ja/hc/documentation/learn-drupal/getting-started/extend-drupal-10-composer'
title: 'ComposerでDrupal 10を拡張する | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T08:35:50+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: 最近では、コントリビュートDrupalモジュールがサードパーティライブラリに依存するのはごく一般的です。これらのモジュールの一部はComposerでしかインストールできません。
tags:
  - 'Aan de slag'
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-24T08:35:50+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: 'ComposerでDrupal 10を拡張する'
      description: 最近では、コントリビュートDrupalモジュールがサードパーティライブラリに依存するのはごく一般的です。これらのモジュールの一部はComposerでしかインストールできません。
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T08:35:50+0000'
      dateModified: '2026-10-24T08:35:50+0000'
      author:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      mainEntityOfPage: 'https://dxpr.com/ja/hc/documentation/learn-drupal/getting-started/extend-drupal-10-composer'
      articleSection: 'Aan de slag'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/ja/hc/documentation/learn-drupal/getting-started/extend-drupal-10-composer'
      description: 最近では、コントリビュートDrupalモジュールがサードパーティライブラリに依存するのはごく一般的です。これらのモジュールの一部はComposerでしかインストールできません。
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: ホーム
            item: 'https://dxpr.com/ja'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: ja
---
[Help Center](/ja/node/75)/[Documentation](/ja/hc/documentation) /[Learn Drupal](/hc/documentation/learn-drupal) /[Aan de slag](/hc/documentation/learn-drupal/aan-de-slag) # ComposerでDrupal 10を拡張する.

 Learn DrupalAan de slag

   ## In this guide

最近では、コントリビュートDrupalモジュールがサードパーティライブラリに依存するのはごく一般的です。これらのモジュールの一部はComposerでしかインストールできません。すでにComposerでDrupalコアを取得している場合や、モジュールがComposerを要求する場合は、すべてのモジュールとテーマのダウンロードにComposerを使う必要があります。Composerによる更新と他の方法を混在させると、厄介な更新トラブルに巻き込まれる可能性があります。

## Composerでコントリビュートモジュールとテーマを取得する

ComposerでコントリビュートDrupalモジュールやテーマをダウンロードしたいですか。方法は次のとおりです。

- 次のように入力します。`composer require drupal/module_name`
- たとえば次のようにします。`composer require drupal/token`
- Drupalインストールのルートにいることを確認してください

Composerはcomposer.jsonを更新し、次のように他の要件の一覧にモジュールを追加します。

```javascript
{
    "require": {
        "drupal/token": "^1.5"
    }
}
```

Composerはモジュールとその依存関係をダウンロードします。

Drupalモジュールを有効化するには、次の2つの方法があります。

- ツールバーの「機能拡張」をクリックして、ブラウザーで標準のDrupal画面を使います。
- DrushやDrupal Consoleなどのコマンドラインツールを試す方法もあります。詳しくは[コマンドラインからのモジュールのインストール](/docs/8/extending-drupal-8/installing-modules-from-the-command-line)を参照してください。

モジュールをrequireする際は、プロジェクト名でもプロジェクト内の特定のモジュール名でも使えます。

- Composerは特定のモジュールを含むプロジェクト全体をダウンロードします。
- たとえば、fe\_blockモジュールが必要な場合で、それが[features\_extra](https://drupal.org/project/features_extra)プロジェクトに含まれているときは、次のどちらかを選べます。
    - `composer require drupal/features_extra`
    - `composer require drupal/fe_block`

## バージョンの選択

ダウンロードするモジュールやテーマのバージョンを指定したい場合は、次のようにします。

```php
composer require 'drupal/module_name:version'
```

(実際のComposerバージョンまたはバージョン制約を`version`の代わりに指定してください。)

たとえば次のとおりです。

```php
composer require 'drupal/dxpr_builder:^1.1'
composer require 'drupal/dxpr_builder:~1.1'
composer require 'drupal/dxpr_builder:2.2.2-alpha2'
composer require 'drupal/dxpr_builder:2.2.x-dev'
```

異なるターミナルやシェルでの問題を避けるため、上記の例と同様にバージョンを引用符で囲みます。

---

**注意!** Windowsでは、(シングル)クォートを使うとバージョン指定が正しく解釈されず、次のようなエラーでインストールに失敗する場合があります。*Could not parse version constraint .....': Invalid version string "....'"*。

*引用符なし*の場合は、たとえば次のとおりです。

```php
composer require drupal/dxpr_builder:^2.2
```

または、次のようにシングルクォートの代わりに*ダブルクォート*を使います。

```php
composer require "drupal/dxpr_builder:^2.2"
```

これで問題なく動作するはずです。詳しくは[コメント「Composer problems: "could not parse version constraint"」](https://www.drupal.org/forum/support/post-installation/2022-04-08/composer-problems-could-not-parse-version-constraint)を参照してください。

---

上記の例では、バージョンは次のように対応します。

- ^1.1: モジュールの最新の安定版10.x-1.xリリースに対応します。
- ~1.1: モジュールの最新の安定版10.x-3.xリリースに対応します。
- 2.2.2-alpha2: バージョン2.2.2-alpha2に対応します
- 2.2.x-dev: 2.2.x-devに対応します

~(チルダ)や^(キャレット)を使ったバージョン制約について詳しくは、[Next Significant Release Operators](https://getcomposer.org/doc/articles/versions.md#next-significant-release-operators)を参照してください。

ダウンロードするコントリビュートモジュールのバージョンの指定をお勧めします。

##
Composer検索の使い方

朗報です。Drupal.orgのComposerエンドポイントは[Composer search](https://getcomposer.org/doc/03-cli.md#search)機能をサポートしています。つまり、コマンドラインから直接Drupalプロジェクトを検索できます。Composer検索を使うには、次のように入力します。

```php
composer search views
```

## Composer browseの使い方

Drupal 7から10向けのDrupal.org Composerエンドポイントは[Composer browse](https://getcomposer.org/doc/03-cli.md#browse-home)機能もサポートしています。コマンドラインから直接Drupalプロジェクトの追加情報を確認できます。Composer browseを使うには、次のように入力します。

```php
composer browse drupal/token
```