git clone git@github.com:TBoileau/oc-symfony-6.git
cd oc-symfony-6
make install
Options à la commande make install
:
db-user
db-password
db-name
db-host
db-port
db-version
db-charset
Exemple :
make install db-driver=postgresql db-user=root db-password=root db-name=oc-symfony-6 db-host=127.0.0.1 db-port=5432 db-version=14 db-charset=utf8
Options par default :
db-driver=mysql
db-user=root
db-password=password
db-name=oc-symfony-6
db-host=127.0.0.1
db-port=3306
db-version=8.0
db-charset=utf8mb4
Attention, il faut au préalable avoir créé un fichier contenant les variables d'environnement de la base de données.
make db-schema
Option à la commande make db-schema
:
env
Exemple :
make db-schema env=test
Option par default :
env=dev
Attention, il faut au préalable que le schéma de la base de données soit créé.
make db-fixtures
Option à la commande make db-fixtures
:
env
Exemple :
make db-fixtures env=test
Option par default :
env=dev
make db-migration
make test
Assurez vous d'avoir installer le binaire de Symfony.
make qa
Cette commande va lancer un ensemble de vérifications sur le code, mais vous pouvez tout à fait les éxecuter indivuellement :
make qa-composer
: Analyse du fichier composer.jsonmake qa-doctrine
: Analyse du mapping Doctrinemake qa-twig
: Analyse des templates Twigmake qa-yaml
: Analyse des fichiers YAMLmake qa-container
: Analyse du container Symfonymake qa-security-check
: Analyse des vulnérabilités de sécuritémake qa-phpstan
: Analyse du code avec PHPStanmake qa-phpcpd
: Analyse du code avec PHPCPDmake qa-phpmd
: Analyse du code avec PHPMDmake qa-phpcs-fixer
: Analyse du code avec PHP-CS-Fixermake qa-eslint
: Analyse du code avec ESLintmake qa-stylelint
: Analyse du code avec Stylelint
make fix
Cette commande utilise un ensemble d'outils pour corriger le code, mais vous pouvez tout à fait les éxecuter indivuellement :
make fix-cs-fixer
: Corrige le code avec PHP-CS-Fixermake fix-eslint
: Corrige le code avec ESLintmake fix-stylelint
: Corrige le code avec Stylelint
La documentation est disponible ici.
CHANGELOG.md liste tous les changements effectués lors de chaque release.
Projet initialement conçu dans un but pédagogique par Thomas Boileau. Si vous avez la moindre question, contactez Thomas Boileau