> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CLI AppSignal : Install

> Outil en ligne de commande pour installer AppSignal dans une application PHP. Documentation sur l'utilisation, les options et les méthodes de configuration.

export const VersionRequirements = ({versions = []}) => {
  if (!Array.isArray(versions) || versions.length === 0) {
    return null;
  }
  const boundaries = {
    upper: " or lower",
    exact: "",
    lower: " or higher"
  };
  const containerStyle = {
    marginTop: "0.5rem",
    marginBottom: "1.5rem"
  };
  const lineStyle = {
    display: "block",
    margin: "0 0 0.35rem 0",
    fontSize: "0.875rem",
    lineHeight: "1.4"
  };
  const pillBaseStyle = {
    display: "inline-block",
    padding: "0.1em 0.4em",
    borderRadius: "0.25rem",
    border: "1px solid",
    fontFamily: "ui-monospace, SFMono-Regular, Menlo, monospace",
    fontSize: "0.85em",
    fontWeight: 500
  };
  const pillColors = {
    "AppSignal for Elixir": {
      background: "#f3e8ff",
      borderColor: "#e9d5ff",
      color: "#9333ea"
    },
    "AppSignal for Front-end": {
      background: "#fef9c3",
      borderColor: "#fde68a",
      color: "#ca8a04"
    },
    "AppSignal for Go": {
      background: "#ccfbf1",
      borderColor: "#99f6e4",
      color: "#0d9488"
    },
    "AppSignal for JavaScript": {
      background: "#fef9c3",
      borderColor: "#fde68a",
      color: "#ca8a04"
    },
    "AppSignal for Node.js": {
      background: "#dcfce7",
      borderColor: "#bbf7d0",
      color: "#16a34a"
    },
    "AppSignal for Python": {
      background: "#dbeafe",
      borderColor: "#bfdbfe",
      color: "#2563eb"
    },
    "AppSignal for Ruby": {
      background: "#fee2e2",
      borderColor: "#fecaca",
      color: "#dc2626"
    },
    "AppSignal for Rust": {
      background: "#ffedd5",
      borderColor: "#fed7aa",
      color: "#ea580c"
    }
  };
  const defaultPillColor = {
    background: "#f4f4f5",
    borderColor: "#e4e4e7",
    color: "#52525b"
  };
  const getPillStyle = name => ({
    ...pillBaseStyle,
    ...pillColors[name] || defaultPillColor
  });
  const getBoundText = bound => {
    return boundaries[bound] || boundaries.lower;
  };
  return <div style={containerStyle}>
      {versions.map((v, i) => <p key={`${v.name}-${v.version}-${v.bound || "lower"}-${i}`} style={lineStyle}>
          This feature requires{" "}
          <code style={getPillStyle(v.name)}>{v.name}</code> version {v.version}
          {getBoundText(v.bound)}.
        </p>)}
    </div>;
};

<VersionRequirements
  versions={[
{ name: "AppSignal for PHP", version: "0.5.0" }
]}
/>

La commande d'installation configure AppSignal dans votre application PHP. La commande se déroule en six étapes :

1. Détecte le framework de votre application (Laravel, Symfony, ou PHP simple),
2. Installe les paquets d'auto-instrumentation,
3. Génère le fichier de configuration dans `config/appsignal.php` s'il n'existe pas,
4. Collecte de manière interactive les valeurs de configuration requises, en pré-remplissant celles trouvées dans votre environnement,
5. Envoie des données d'exemple (trace, exception et journal) à AppSignal pour vérifier la configuration,
6. Met à jour le fichier `.env` avec les valeurs de configuration manquantes.

## Utilisation

Exécutez la commande terminal suivante depuis le dossier racine de votre projet :

```bash Shell theme={null}
vendor/bin/appsignal install
```

## Options de la commande

Les options de la commande `install` vous permettent de passer les valeurs de configuration requises ou de sauter la démonstration.

| Option                 | Description                                                                             |
| ---------------------- | --------------------------------------------------------------------------------------- |
| `--push-api-key`       | Clé Push API d'AppSignal                                                                |
| `--collector-endpoint` | URL du point d'accès du collecteur AppSignal                                            |
| `--app-name`           | Nom de votre application                                                                |
| `--app-environment`    | Environnement de votre application (par exemple `production`, `development`)            |
| `--skip-demo`          | Ne pas envoyer de données de démonstration (saute également les mises à jour de `.env`) |

À moins que l'option `--skip-demo` ne soit passée, la commande `install` exécute [la commande `demo`](/php/command-line/demo) automatiquement.

Si toutes les valeurs de configuration sont passées via les options de commande, les invites interactives sont entièrement ignorées.

Pour en savoir plus sur les options de configuration, consultez la [documentation de configuration d'AppSignal pour PHP](/php/configuration/options).
