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
- Zend Framework 3 - Framework PHP.
- Composer - Package manager for PHP.
- Twig - Template engine.
- Whoops - Error handler framework.
Front
- Yarn - Package manager for JS (NodeJS).
- Webpack Encore - Webpack is a module bundler.
- RequireJS - JavaScript file and module loader.
- Babel/ECMAScript 6 - The compiler for writing next generation JavaScript.
- jQuery - JavaScript Library.
- Sass - CSS Preprocessors.
- Bootstrap 4 - The most popular HTML, CSS, and JS library.
- Fontawesome - The iconic font and CSS toolkit.
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.