Projet Web

Un projet Symfony.

Maître du Code

Côté code, nous avons utilisé le framework Symfony dans sa version 2.8, car c'est la dernière version ayant une durée de support étendu, nous assurant ainsi un support jusqu'en Novembre 2018. Nous avons suivis les bonnes pratiques autant que possible, dans la limite du temps qui nous était accordé et de nos capacités.

Côté PHP, nous utilisons la version 5.6.19, Symfony n'étant compatible avec PHP7 qu'avec la version 3.0.

Pour gérer les dépendances, nous utilisons Composer.

Conventions

Comme le préconise Symfony, nous respectons les standards définis dans le document PSR-1

C'est à dire, pour résumer que :

  • Les fichiers DOIVENT utiliser UNIQUEMENT les tags <?php ou <?=.
  • Les fichiers DOIVENT être encodés en UTF-8 sans BOM (Byte Order Mark).
  • Les namespaces et classes DOIVENT être nommés selon la convention StudlyCaps.
  • Les constantes DOIVENT être en MAJUSCULES.
  • Les méthodes DOIVENT être nommées la convention camelCase.
  • Les champs de base de données et variables DOIVENT être nommés selon la convention under_score.

Exemple:

<?php
namespace Vendor\Model;

class Foo
{
    const VERSION = '1.0';
    const DATE_APPROVED = '2012-06-01';

    private $name;

    public $full_name;

    public function whereIsBryan() {
        return null;
    }
}

Bien sûr, le code se devra d'être commenté pour expliquer ce qu'il s'il s'y fait. Bien qu'il serait préférable que les noms de fonctions et variables permettent au code de se suffir à lui-même.