Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Gardez le contrôle de vos projets PHP

Gardez le contrôle de vos projets PHP

Assurer et suivre au quotidien la qualité des projets PHP n'est pas une tâche facile. C'est d'autant plus vrai avec PHP qui souffre encore aujourd'hui d'une image de langage peu professionnel. Et pourtant, depuis quelques années, PHP s'équipe d'outils professionnels pour suivre et mesurer objectivement la qualité du code. Cette conférence met en avant les pratiques de tests unitaires automatisés, d'intégration continue avec Jenkins et d'inspection continue avec Sonar Source. Les nombreux outils d'inspection du code PHP seront mis à l'honneur.

Hugo Hamon

June 15, 2012
Tweet

More Decks by Hugo Hamon

Other Decks in Technology

Transcript

  1. Gardez le contrôle de vos projets PHP ! Hugo Hamon

    (@hhamon) – Web Event Lyon – 15 juin 2012
  2. $nb_apples = 10; $nbPears = 5; $f = $nb_apples +

    $nbPears; if ($f > 15) { // do something... } Standardisation
  3. /** * Sets the PlatformInterface object for this database. *

    * @param PlatformInterface $platform A Platform object */ public function setPlatform(PlatformInterface $platform) { $this->platform = $platform; } PHP Documentation
  4. # .travis.yml language: php php: - 5.3.3 - 5.3 -

    5.4 before_script: - curl -s http://getcomposer.org/installer | php - COMPOSER_ROOT_VERSION=dev-master php composer.phar --dev install script: phpunit
  5. $projects = array(); $path = '/Users/Hugo/Development/Propel2'; $propel2 = new Sismo\GithubProject('Propel2',

    $path); $propel2->setBranch('master'); $propel2->setCommand('phpunit'); $propel2->setSlug('propel2'); $projects[] = $propel2; return $projects;
  6. Dette technique « Chaque minute passée sur du code non

    conforme est un intérêt supplémentaire qui s’ajoute à sa dette technique. » Ward Cunninghman (1992)