---
url: 'https://dxpr.com/nl/hc/documentatie/drupal-leren/aan-de-slag/drupal-10-uitbreiden-met-composer'
title: 'Drupal 10 uitbreiden met Composer | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2023-11-06T09:24:04+00:00'
updated: '2026-10-24T01:16:42+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: 'Tegenwoordig leunen contributed Drupal-modules vaak op bibliotheken van derden. Sommige van deze modules installeer je alleen met Composer.'
tags:
  - 'Getting started'
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-24T01:16:42+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: 'Drupal 10 uitbreiden met Composer'
      description: 'Tegenwoordig leunen contributed Drupal-modules vaak op bibliotheken van derden. Sommige van deze modules installeer je alleen met Composer.'
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2023-11-06T09:24:04+0000'
      dateModified: '2026-10-24T01:16:42+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/nl/hc/documentatie/drupal-leren/aan-de-slag/drupal-10-uitbreiden-met-composer'
      articleSection: 'Aan de slag'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/nl/hc/documentatie/drupal-leren/aan-de-slag/drupal-10-uitbreiden-met-composer'
      description: 'Tegenwoordig leunen contributed Drupal-modules vaak op bibliotheken van derden. Sommige van deze modules installeer je alleen met Composer.'
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Home
            item: 'https://dxpr.com/nl'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: nl
---
[Helpcentrum](/nl/hc)/[Documentatie](/nl/hc/documentatie) /[Drupal leren](/nl/hc/documentation/learn-drupal) /[Aan de slag](/nl/hc/documentation/learn-drupal/getting-started) # Drupal 10 uitbreiden met Composer.

 Drupal lerenAan de slag

   ## In deze gids

Tegenwoordig leunen contributed Drupal-modules vaak op bibliotheken van derden. Sommige van deze modules installeer je alleen met Composer. Heb je Drupal-core al met Composer opgehaald, of eist een module Composer, gebruik Composer dan voor al je modules en thema’s. Combineer je Composer-updates met andere methoden, dan loop je tegen behoorlijk vervelende updateproblemen aan.

## Contributed modules en thema’s ophalen met Composer

Wil je contributed Drupal-modules of thema’s met Composer downloaden? Zo doe je dat:

- Typ `composer require drupal/module_name`
- Bijvoorbeeld: `composer require drupal/token`
- Zorg dat je in de root van je Drupal-installatie staat

Composer werkt daarna je composer.json slim bij en voegt de module aan de lijst met andere vereisten toe, zoals hier:

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

Composer downloadt de module en alle afhankelijkheden die hij eventueel heeft.

Om de Drupal-module in te schakelen, heb je een paar opties:

- Gebruik de standaard Drupal-interface in de browser door op Uitbreiden in de werkbalk te klikken.
- Probeer een opdrachtregeltool zoals Drush of Drupal Console - zie [Modules installeren vanaf de opdrachtregel](/docs/8/extending-drupal-8/installing-modules-from-the-command-line).

Bij het requiren van modules gebruik je de projectnaam of de specifieke modulenaam binnen een project:

- Composer downloadt het hele project met daarin een bepaalde module.
- Heb je bijvoorbeeld de module fe\_block nodig uit het project [features\_extra](https://drupal.org/project/features_extra), kies dan een van de volgende opties:
    - `composer require drupal/features_extra`
    - `composer require drupal/fe_block`

## Een versie kiezen

Wil je de versie opgeven van de module of het thema dat je downloadt, doe het dan zo:

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

(Vervang `version` gewoon door de echte Composer-versie of versie-eis.)

Bijvoorbeeld:

```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'
```

Om problemen op verschillende terminals of shells te voorkomen, zet je de versie tussen aanhalingstekens, net als in de voorbeelden hierboven.

---

**Let op!** Op Windows gooien (enkele) aanhalingstekens mogelijk roet in het eten bij de versieopgave, met een mislukte installatie met ‘*Could not parse version constraint .....': Invalid version string “....'”*.

*Zonder* de aanhalingstekens, bijvoorbeeld:

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

Of met *dubbele aanhalingstekens* in plaats van enkele, zoals hier:

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

Dan werkt het prima. Zie voor meer info [Reactie ‘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).

---

In de voorbeelden hierboven komen de versies als volgt overeen:

- ^1.1: komt overeen met de nieuwste stabiele 10.x-1.x-release van de module.
- ~1.1: komt overeen met de nieuwste stabiele 10.x-3.x-release van de module.
- 2.2.2-alpha2: komt overeen met versie 2.2.2-alpha2
- 2.2.x-dev: komt overeen met 2.2.x-dev

Lees meer over versie-eisen met ~ (tilde) en ^ (caret) bij [Next Significant Release Operators](https://getcomposer.org/doc/articles/versions.md#next-significant-release-operators).

Geef verstandig de versie op van de contributed module die je wilt downloaden.

##
Composer search gebruiken

Goed nieuws! De composer-eindpunten van Drupal.org ondersteunen de functie [Composer search](https://getcomposer.org/doc/03-cli.md#search). Daarmee zoek je vanaf de opdrachtregel direct naar Drupal-projecten. Om Composer search te gebruiken, typ je:

```php
composer search views
```

## Composer browse gebruiken

De composer-eindpunten van Drupal.org voor Drupal 7 tot en met 10 ondersteunen ook de functie [Composer browse](https://getcomposer.org/doc/03-cli.md#browse-home). Daarmee vind je vanaf de opdrachtregel extra informatie over Drupal-projecten. Om Composer browse te gebruiken, typ je:

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