Skip to content

Latest commit

 

History

History
107 lines (78 loc) · 3.63 KB

MACHINEPERSOMAC.md

File metadata and controls

107 lines (78 loc) · 3.63 KB

Prérequis

  1. Avoir docker et docker-compose
  2. Avoir docker-sync
  3. Avoir git. Il suffit de taper git dans le terminal pour qu'il s'installe.
  4. Avoir Phpstorm. Votre statut d'étudiant vous donne droit à une licence gratuite de la suite.
  5. Installer les plugins symfony, wordpress et .env pour Phpstorm

Remarque: les performances seront moins bonnes que sous linux. Pour MacOS X Catalina, j'ai utilisé docker-sync pour améliorer les performances. Une autre solution basé sur mutagen.io existe mais je n'ai pas pu la tester... Je n'ai pas testé sur les Mac M1 sur Big Sur car je n'ai pas ce matériel...

Installation

  1. Dupliquer le projet :

    git clone https://gitlab.univ-lr.fr/ntrugeon/docker-symfony-wp-2021.git devPhpLP
    # on se place dans le bon dossier
    cd devPhpLP
  2. Construire et exécuter les conteneurs (Cela peut prendre un peu de temps)

    $ make build
    $ make up
  3. Installer Symfony

    1. On installe symfony en version minimale grâce au Makefile.

      $ make newSF nom_de_mon_projet
      • cela va créer le projet via composer, un virtualhost ainsi qu'une base de données dédiée
    2. On installe les composants nécessaires à nos applications également avec Composer

      $ make bash
      $ cd nom_de_mon_projet
      $ composer require --dev profiler maker
      $ composer require annotations twig orm form validator
    3. Ouvrir le dossier symfony du projet dans phpStorm

  4. Installer Wordpress

    1. On installe wordpress grâce au Makefile.

      $ make newWP nom_de_mon_projet
      • cela va créer le projet via composer, un virtualhost ainsi qu'une base de données dédiée
    2. Ouvrir le dossier wordpress du projet dans phpStorm, et modifier .env

  5. C'est parti :-)

Je commence à travailler sur un projet

Vous avez juste à exécuter make up, puis:

Je finis de travailler sur le projet

Vous avez juste à exécuter make down.

Comment cela fonctionne ?

Vous pouvez aller regarder le fichier docker-compose.yml, avec les images docker-compose correspondantes:

  • db: le container mariadb 10.4,
  • php: php-fpm en version 8.0,
  • apache: le serveur web apache2 sur le port 8000,

Commandes utiles

# On rentre dans un conteneur en bash
$ make bash

# Commandes symfony
$ make bash
$ cd nom_de_mon_projet
$ sf make:controller
$ sf make:entity
$ composer req composant_utile
...

# Supprimer tous les conteneurs (en cas de gros plantage, à utiliser en dernier recours)
$ make cleanAll

FAQ

  • Je ne comprends rien, que faire ? Allez voir votre prof !

  • Xdebug? Xdebug est déjà configuré Il faut ajouter le module Xdebug helper pour Firefox ou pour Chrome Il faut également configurer Phpstorm en se connectant au port 9001 avec l'id PHPSTORM. Vous pouvez suivre ce lien. Le dépôt que vous utilisez est déjà paramétré. Utilisez docker-compose à la place de docker dans le "Remote" de l'interpréteur PHP.