- Avoir docker et docker-compose
- Avoir docker-sync
- Avoir git. Il suffit de taper git dans le terminal pour qu'il s'installe.
- Avoir Phpstorm. Votre statut d'étudiant vous donne droit à une licence gratuite de la suite.
- 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...
-
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
-
Construire et exécuter les conteneurs (Cela peut prendre un peu de temps)
$ make build $ make up
-
Installer Symfony
-
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
-
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
-
Ouvrir le dossier symfony du projet dans phpStorm
-
-
Installer Wordpress
-
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
-
Ouvrir le dossier wordpress du projet dans phpStorm, et modifier .env
- en recopiant les informations de https://roots.io/salts.html dans la partie concernée (AUTH_KEY, SECURE_AUTH_KEY, ...)
-
-
C'est parti :-)
Vous avez juste à exécuter make up
, puis:
- Ouvrez votre projet avec phpStorm
- Ouvrez votre navigateur nom_de_mon_projet.localhost:8000
- Logs du serveur web : logs/apache2
Vous avez juste à exécuter make down
.
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,
# 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
-
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'idPHPSTORM
. 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.