---
url: 'https://dxpr.com/it/hc/documentazione/impara-drupal/per-iniziare/estendere-drupal-10-con-composer'
title: 'Estendere Drupal 10 con Composer | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T01:55:05+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: 'Oggi è piuttosto comune che i moduli contribuiti di Drupal dipendano da librerie di terze parti. Alcuni di questi moduli si possono installare solo con 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:55:05+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: 'Estendere Drupal 10 con Composer'
      description: 'Oggi è piuttosto comune che i moduli contribuiti di Drupal dipendano da librerie di terze parti. Alcuni di questi moduli si possono installare solo con Composer.'
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T01:55:05+0000'
      dateModified: '2026-10-24T01:55:05+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/it/hc/documentazione/impara-drupal/per-iniziare/estendere-drupal-10-con-composer'
      articleSection: 'Primi passi'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/it/hc/documentazione/impara-drupal/per-iniziare/estendere-drupal-10-con-composer'
      description: 'Oggi è piuttosto comune che i moduli contribuiti di Drupal dipendano da librerie di terze parti. Alcuni di questi moduli si possono installare solo con Composer.'
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Home
            item: 'https://dxpr.com/it'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: it
---
[Centro assistenza](/it/hc)/[Documentazione](/it/hc/documentazione) /[Impara Drupal](/it/hc/documentation/learn-drupal) /[Primi passi](/it/hc/documentation/learn-drupal/getting-started) # Estendere Drupal 10 con Composer.

 Impara DrupalPrimi passi

   ## In questa guida

Oggi è piuttosto comune che i moduli contribuiti di Drupal dipendano da librerie di terze parti. Alcuni di questi moduli si possono installare solo con Composer. Se hai già scaricato il core di Drupal con Composer, o se un modulo richiede Composer, usa Composer per scaricare tutti i moduli e i temi. Se mescoli aggiornamenti Composer con altri metodi, potresti incontrare problemi di aggiornamento piuttosto fastidiosi.

## Scarica moduli e temi contribuiti con Composer

Vuoi scaricare moduli o temi contribuiti di Drupal con Composer? Ecco come:

- Digita `composer require drupal/module_name`
- Per esempio: `composer require drupal/token`
- Assicurati di essere alla root dell’installazione Drupal

Composer aggiorna poi abilmente il tuo composer.json, aggiungendo il modulo all’elenco degli altri requisiti, così:

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

Composer scarica il modulo e ogni dipendenza che potrebbe avere.

Per attivare il modulo Drupal hai un paio di opzioni:

- Usa l’interfaccia web standard di Drupal facendo clic su Estendi nella barra degli strumenti.
- Prova uno strumento da riga di comando come Drush o Drupal Console: vedi [Installing Modules from the Command Line](/docs/8/extending-drupal-8/installing-modules-from-the-command-line).

Quando richiedi moduli, puoi usare il nome del progetto o il nome del modulo specifico dentro un progetto:

- Composer scarica l’intero progetto che contiene un dato modulo.
- Per esempio, se serve il modulo fe\_block del progetto [features\_extra](https://drupal.org/project/features_extra), puoi scegliere una delle due opzioni:
    - `composer require drupal/features_extra`
    - `composer require drupal/fe_block`

## Scegliere una versione

Se vuoi specificare la versione del modulo o del tema da scaricare, fai così:

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

(Sostituisci `version` con la versione Composer effettiva o il vincolo di versione.)

Per esempio:

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

Per evitare problemi su terminali o shell diversi, racchiudi la versione tra virgolette, come negli esempi qui sopra.

---

**Attenzione!** Su Windows, le virgolette (singole) possono rovinare la specifica della versione, con errore di installazione "*Could not parse version constraint .....': Invalid version string "....'"*.

*Senza* virgolette, per esempio:

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

Oppure con virgolette *doppie* invece che singole, così:

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

Dovrebbe funzionare senza problemi. Per maggiori informazioni, vedi [Comment '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).

---

Negli esempi qui sopra, le versioni corrispondono come segue:

- ^1.1: corrisponde all’ultima release stabile 10.x-1.x del modulo.
- ~1.1: corrisponde all’ultima release stabile 10.x-3.x del modulo.
- 2.2.2-alpha2: corrisponde alla versione 2.2.2-alpha2
- 2.2.x-dev: corrisponde a 2.2.x-dev

Per maggiori informazioni sui vincoli di versione con ~ (tilde) e ^ (caret), vedi [Next Significant Release Operators](https://getcomposer.org/doc/articles/versions.md#next-significant-release-operators).

È una buona idea specificare la versione del modulo contribuito che vuoi scaricare.

##
Usare la ricerca di Composer

Buone notizie! Gli endpoint Composer di Drupal.org supportano la funzione [di ricerca di Composer](https://getcomposer.org/doc/03-cli.md#search). Così puoi cercare progetti Drupal direttamente dalla riga di comando. Per usare la ricerca di Composer, digita:

```php
composer search views
```

## Usare la navigazione di Composer

Gli endpoint Composer di Drupal.org da Drupal 7 a 10 supportano anche la funzione [di navigazione di Composer](https://getcomposer.org/doc/03-cli.md#browse-home), per trovare maggiori informazioni sui progetti Drupal direttamente dalla riga di comando. Per usarla, digita:

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