Giter Club home page Giter Club logo

oc-symfony-6's Introduction

OpenClassrooms - Développeur d'application PHP Symfony - Projet 6

GitHub Workflow Status (branch) GitHub GitHub pull requests GitHub issues

Installation

git clone [email protected]: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

Base de données

Création du schéma de la base de données

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

Chargement des fixtures

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

Création d'une migration

make db-migration

Tests

make test

Qualité du code

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.json
  • make qa-doctrine : Analyse du mapping Doctrine
  • make qa-twig : Analyse des templates Twig
  • make qa-yaml : Analyse des fichiers YAML
  • make qa-container : Analyse du container Symfony
  • make qa-security-check : Analyse des vulnérabilités de sécurité
  • make qa-phpstan : Analyse du code avec PHPStan
  • make qa-phpcpd : Analyse du code avec PHPCPD
  • make qa-phpmd : Analyse du code avec PHPMD
  • make qa-phpcs-fixer : Analyse du code avec PHP-CS-Fixer
  • make qa-eslint : Analyse du code avec ESLint
  • make qa-stylelint : Analyse du code avec Stylelint

Corriger automatiquement des erreurs

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-Fixer
  • make fix-eslint : Corrige le code avec ESLint
  • make fix-stylelint : Corrige le code avec Stylelint

Documentation

La documentation est disponible ici.

Changelog

CHANGELOG.md liste tous les changements effectués lors de chaque release.

À propos

Projet initialement conçu dans un but pédagogique par Thomas Boileau. Si vous avez la moindre question, contactez Thomas Boileau

oc-symfony-6's People

Contributors

tboileau avatar

Watchers

 avatar

Forkers

valm34

oc-symfony-6's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.