Home - Ppito/zf3-framework GitHub Wiki

Introduction

Description du l'architecture du projet zf3-framework basé sur Zend Framework 3

Architecture

├── config/ - Répertoire de configuration ├── module/ - Répertoire des modules ├── public/ - Répertoire des ressources static (css/js/img) ├── .gitlab-ci.yml - Fichier de configuration Gitlab CI ├── build.xml - Fichier de configuration Phing ├── composer.json - Fichier de configuration composer ├── docker-compose.yml - Fichier de configuration docker ├── package.json - Fichier de configuration Yarn └── webpack.config.js - Fichier de configuration Webpack

Template Manager

L'architecture de template est basé sur Twig 2 et Bootstrap 4, voir la description du module pour plus d'info.

Installation de l'application

Pour permettre d'ouvrir l'application nous avons besoin d'installer les différents pacquets nécessaire pour son bon fonctionnement.

  • Composer - installation des librairies PHP externe
  • Yarn - installation des librairies NodeJS/JS nécessaire pour la compilation des ressources static CSS/JS
  • Webpack-Encore - compilation des ressources static CSS/JS
$> docker run -w /app -v `pwd`:/app 118000gp/pratique-base:php7.1-dev composer update
$> docker run -w /app -v `pwd`:/app kkarczmarczyk/node-yarn yarn install # or update
$> docker run -w /app -v `pwd`:/app kkarczmarczyk/node-yarn yarn encore dev # webpack-encore

Technologie utilisées

Back

Front

Intégration Continue

  • Gitlab CI - Continuous Integration system.
  • Phing - Build system of PHP project.
  • PHPUnit - Run unit tests with PHPUnit.
  • PHP CodeSniffer - Find coding standard violations using PHP_CodeSniffer.
  • PHPLoc - Measure project size using PHPLOC.
  • PHP Depend - Calculate software metrics using PHP_Depend.
  • PHP Mess Detector - Perform project mess detection using PHP Mess Detector.
  • PHP Copy/Paste Detector - Find duplicate code using PHPCPD.
  • PHPdox - Generate project documentation using phpDox.

Docker Images