> For the complete documentation index, see [llms.txt](https://akyos.gitbook.io/book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://akyos.gitbook.io/book/environnement.md).

# Environnement

### Serveur Web

<details>

<summary>Windows</summary>

Laragon : intégration de phpmyadmin, création de vhosts à la volée, envoi de mails en local, ssl en local

</details>

<details>

<summary>MAC</summary>

Pour lancer un serveur PHP simple :&#x20;

<pre><code><strong>wp server ( dans le dossier root )
</strong></code></pre>

```
php -S localhost:8002 ( dans le dossier /web )
```

Pour lancer PhpMyAdmin et serveur MySQL :

* Voir avec Johan pour les images Docker

</details>

#### Mail en local

Pour tester les mails en local, ajouter en dépendance dev "maildev" dans le composer.json

### IDE

Il n'y a aucune obligation d'utiliser un IDE en particulier, choisissez celui avec lequel vous vous sentez le plus à l'aise. Pensez néanmoins aux fonctionnalité que peut proposer l'IDE (terminal, git intégré, autocomplétion ...)

<details>

<summary>Liste IDE</summary>

* PHPStorm (demander licence à Thomas)
* VisualCode
* Atom

</details>

### PHP

Installer php 8.1 pour les nouveaux projets et 7.4 pour récupérer des projets plus anciens

{% hint style="info" %}
Vérifier dans la config du php.ini que les extensions soient bien activées
{% endhint %}

<details>

<summary>Composer</summary>

</details>

### CSS

Rédaction du CSS en SASS : <https://sass-lang.com/>

### JS

<details>

<summary>Node</summary>

Installer Node avec Npm et le gestionnaire de versions NVM pour pouvoir modifier la version de Node à la volée. Utile pour les anciens projets.

</details>

<details>

<summary>Yarn</summary>

```
npm install --global yarn
```

</details>

### SQL

Pour Wordpress : serveur MySQL obligatoire

### GIT

<details>

<summary>Windows</summary>

Installer GIT avec le bash GIT : <https://gitforwindows.org/>

</details>

### WP CLI

Pour le développement de Wordpress, WP-CLI permet d'avoir un ensemble d'outils en ligne de commande pour gérer l'installation, la configuration des plugins, les modifications de base de données et beaucoup plus sans avoir recours à un navigateur web.

```
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
```

<details>

<summary>Windows</summary>

Mettre le fichier dans un dossier wp-cli dans C:\ et modifier le PATH dans les variables d'environnement pour y ajouter le chemin vers le dossier wp-cli

</details>
