Skip to content
Snippets Groups Projects
Select Git revision
  • php8.2-docker-services
  • 6.x
  • master default
  • laminas
  • bertrand.gauthier-master-patch-70311
  • bertrand.gauthier-master-patch-87168
  • laminas_migration
  • sqlite
  • 4.0.0
  • 3.2.1
  • 3.2.0
  • 3.1.0
  • 3.0.0
  • 1.0.1
  • 1.0.0
15 results

README.md

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.

    Squelette d'application Unicaen

    Build et lancement du container Docker

    $ docker-compose up --build

    Installation des dépendances PHP :

    $ docker-compose run skeleton-application composer install

    Module Demo

    Le squelette d'application possède un module "démo" qui utilise une base de données PostgreSQL de démonstration permettant d'avoir une authentification locale qui fonctionne.

    Cette base de données est fournie par le service db (fichier de config docker-compose.yml). Il y a également un service adminer fournissant de quoi explorer la base de données avec l'outil "Adminer" en vous rendant à l'adresse http://localhost:9080 et en utilisant les informations de connexion à la bdd présentes dans le docker-compose.yml. Pour explorer/administrer la base de données de l'extérieur du container (avec PHPStorm par exemple), l'adresse de la base est cette fois localhost:8432.

    NB :

    • Grâce au montage ./data/db:/var/lib/postgresql/data spécifié dans docker-compose.yml, la base de données est persistée dans le répertoire data/db de l'appli.
    • Les scripts de création de la base de données exécutés au lancement du container (si la base n'existe pas déjà) se trouvent dans le répertoire ./docker/db de l'appli et sont fournis au container grâce au montage ./docker/db/:/docker-entrypoint-initdb.d/.

    Configuration du projet

    • Renommez config/autoload/local.php.dist en local.php :
    mv config/autoload/local.php.dist config/autoload/local.php
    • Copiez dans votre dossier config/autoload les fichiers de configuration locaux et globaux .dist des bibliothèques utilisées sans leur extension .dist :
    cp vendor/unicaen/app/config/unicaen-app.global.php.dist   config/autoload/unicaen-app.global.php
    cp vendor/unicaen/app/config/unicaen-app.local.php.dist    config/autoload/unicaen-app.local.php
    cp vendor/unicaen/auth/config/unicaen-auth.global.php.dist config/autoload/unicaen-auth.global.php
    cp vendor/unicaen/auth/config/unicaen-auth.local.php.dist  config/autoload/unicaen-auth.local.php
    • Le cas échéant, reportez-vous aux docs des modules concernés pour adapter ces fichiers de configuration à vos besoins :

    Test de l'application

    Théoriquement, l'application devrait être accessible à l'adresse https://localhost:8443. Le port utilisé dépend des redirections configurées dans le fichier docker-compose.yml.