1 of 31

Top 5 des raisons d’utiliser le serveur web local de Symfony

La 6eme va vous étonner !

2 of 31

(moi, il y a 15kg)

@keversc

kevin-verschaeve

Kevin Verschaeve

Développeur chez MinuteBuzz SensioLabs

3 of 31

1. Sa simplicité

4 of 31

Installation

Pour Windows, télécharger et éxécuter : https://get.symfony.com/cli/setup.exe

Linux et MacOs

5 of 31

6 of 31

2. Ses logs

7 of 31

Plus lisibles

8 of 31

Pas seulement pour un projet Symfony

9 of 31

En résumé

  • Des logs allégés

  • Des erreurs plus faciles à repérer

  • Pour différents type de logs ou serveurs

10 of 31

3. Son support de différentes versions de PHP

11 of 31

Quelles sont les versions installées ?

12 of 31

Changer la version de php sur mon projet

13 of 31

En résumé

  • La version de PHP utilisée est paramétrable

  • La configuration de PHP peut varier suivant le dossier

  • Le binaire Symfony fournit un wrapper pour exécuter automatiquement la bonne version de PHP

14 of 31

4. Sa gestion des noms de domaines

15 of 31

Ajouter un nom de domaine custom

16 of 31

Configurer le réseau de la machine

oui c’est ma slide...

http://localhost:7080/proxy.pac

17 of 31

Le DNS est prêt

tld configurable

plusieurs noms de domaines pour un même projet

cat ~/.symfony/proxy.json

18 of 31

Quels sont mes domaines disponibles ?

url du proxy

Liste des projets et des noms de domaines associés

19 of 31

En résumé

  • démarrer le proxy -> configurer l’url du proxy dans l’ordinateur -> attacher un nom de domaine au projet

  • options configurables

  • n’affecte pas la navigation internet classique

20 of 31

5. Son support du HTTPS

21 of 31

Installer un certificat ? Easy !

22 of 31

En résumé

  • une ligne de commande pour installer un certificat localement

  • s’installe directement dans le navigateur

  • HTTP et HTTPS sur le même port

23 of 31

Merci !

Des quest... wow !

Y’a pas de 6e point du coup ? Tu nous as arnaqué ?

24 of 31

P’tit récap’ avant...

25 of 31

Comment développer sur un projet aujourd’hui ?

  • Tout installer sur sa machine
    • Installation à refaire par chaque dev du projet
    • Possibilité d’incohérences entre les machines�
  • Mettre tous ses services dans SymfonyCloud
    • c’est pas cher (10€ / mois)
    • persistance des données
    • gère les branches
    • snapshots�
  • Mettre tous ses services dans Docker
    • configuration du projet et des services partagés
    • cross-platform
    • et tous les autres inconvénients avantages qu’on lui connaît

26 of 31

6. Son support de Docker !

27 of 31

Comment qu’on fait ?

Exposer les ports de ses conteneurs

Nommer ses services en fonctions des variables d’environnements

docker-compose.yaml

docker-compose.override.yaml

28 of 31

Services supportés*

  • MySQL

  • MariaDB

  • PostgreSQL

  • MongoDB

  • RabbitMQ

  • Elasticsearch

  • Redis

* actuellement, d’autres à venir

29 of 31

Et c’est tout bon !

30 of 31

Démo ?

31 of 31

Merci !

Des questions ?