Skip to content

Latest commit

 

History

History
122 lines (88 loc) · 3.84 KB

MACHINEPERSOLINUX.md

File metadata and controls

122 lines (88 loc) · 3.84 KB

Prérequis

  1. Avoir docker et docker-compose
  2. Mettre votre utilisateur dans le groupe docker.
  3. Avoir git.
  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

Installation

  1. Dupliquer le projet :

    git clone https://github.com/jeanlrnt/docker-symfony-wp-laravel.git devPhp
    # on se place dans le bon dossier
    cd devPhp
  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 Laravel

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

      $ make newLR 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 update
    3. Ouvrir le dossier laravel du projet dans phpStorm

  5. 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

      • en recopiant les informations de https://roots.io/salts.html dans la partie concernée (AUTH_KEY, SECURE_AUTH_KEY, ...)
      • en précisant le suffixe des tables : décommentez la variable DB_PREFIX et mettez le préfixe de votre choix.
  6. 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.