SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Assurance qualité sur les projets Symfony
Mohammed Rhamnia
Symfony-Tunisie
26 avril 2014
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Qui suis-je ?
Mohammed Rhamnia
Symfonian depuis 6 ans.
Ingénieur Développeur
chez Edatis.
Consultant Symfony
Indépandant.
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Les critères de qualité
Les critères pour un Symfonian
C’est quoi la Qualité ?
Pouvez-vous comprendre votre code aprés quelques temps ?
Es ce que les autres peuvent comprendre votre code ?
Es ce que votre application a été bien testé ?
Avez vous déjà publié un code buggé ?
Es ce que votre code a été bien documenter ?
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Les critères de qualité
Les critères pour un Symfonian
Les critères de qualité
Capacité fonctionelle
Fiabilité
Facilité d’utilisation
Maintenabilité
Rendement / Scalabilité
Portabilité
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Les critères de qualité
Les critères pour un Symfonian
Les critères de qualité pour un Symfonian
Mise en forme
Tests
Documentation
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Mise en forme
Tests
Documentation
PHP_CODE_SNIFFER
PHPCS : Detecteur des violation des conventions de codage
Une classe par fichier.
Tout documenter.
Organisation des méthodes.
camelCase
http://symfony.com/doc/current/contributing/code/
standards.html
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Mise en forme
Tests
Documentation
PHP CODE SNIFFER
~$ pear install PHP_CodeSniffer
~$
~$ pear config -show | grep php_dir
~$
~$ cd /path/to/pear/PHP/CodeSniffer/
Standards
~$
~$ git clone git :// github.com/opensky/
Symfony2 -coding -standard.git Symfony2
~$
~$ phpcs --config -set default_standard
Symfony2
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Mise en forme
Tests
Documentation
PHP CODE SNIFFER
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Mise en forme
Tests
Documentation
PHP Mess Detector
PHPMD : Assurer la qualité de code.
Code inutile.
Imbrications trop complexes.
CPD
Dead Code
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Mise en forme
Tests
Documentation
PHP Mess Detector
~$ pear channel -discover pear.phpmd.org
~$
~$ pear channel -discover pear.pdepend.org
~$
~$ pear install --alldeps phpmd/PHP_PMD
~$ phpmd repertoire_a_tester
format_de_sortie[text|html|xml] rulesets[
codesize|unusedcode|naming|design]
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Mise en forme
Tests
Documentation
PHP Mess Detector
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Mise en forme
Tests
Documentation
Pourquoi Tester ?
BUT : Assurer la bonne qualité de projet
Tests fonctionnels
Tests de performance
Tests de robustesse
Tests de vulnérabilité
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Mise en forme
Tests
Documentation
PhpUnit
PhpUnit : Framework pour créers des testes pour des applications
php.
Tests fonctionnels
Tests Unitaire
~$ pear config -set auto_discover 1
~$
~$ pear install pear.phpunit.de/PHPUni
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Mise en forme
Tests
Documentation
Exemple Test Unitaire
// src/Acme/DemoBundle/Utility/
Calculator.php
namespace AcmeDemoBundleUtility;
class Calculator
{
public function add($a , $b)
{
return $a + $b;
}
}
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Mise en forme
Tests
Documentation
Exemple Test Unitaire
// src/Acme/DemoBundle/Tests/Utility/
CalculatorTest.php
namespace AcmeDemoBundleTestsUtility;
use AcmeDemoBundleUtilityCalculator;
class CalculatorTest extends 
PHPUnit_Framework_TestCase
{
public function testAdd ()
{
$calc = new Calculator ();
$result = $calc ->add(10, 10);
$this ->assertEquals (20, $result);
}
} Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Mise en forme
Tests
Documentation
Exemple Test Unitaire
~$ cp app/phpunit.xml.dist app/phpunit.
xml
~$
~$ phpunit -c app src/Acme/DemoBundle/
Tests/Utility/CalculatorTest.php
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Mise en forme
Tests
Documentation
Exemple Test Fonctionelle
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Mise en forme
Tests
Documentation
Sami
Sami : Yet another PHP API documentation generator.
Facile à installer
Rapide
Moderne
~$ git clone https :// github.com/fabpot/Sami.
git ./ sami
~$ cd sami
~$ composer install
~$ php sami.php update ../ pull/SamiConfig.
php
Mohammed Rhamnia Assurance qualité sur les projets Symfony
Qui suis-je ?
C’est quoi la Qualité ?
Outils d’assurance qualité
Mise en forme
Tests
Documentation
Merci
Mohammed Rhamnia Assurance qualité sur les projets Symfony

Mais conteúdo relacionado

Último

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdfSoukainaMounawir
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésSana REFAI
 

Último (7)

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 

Destaque

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destaque (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

Assurer la Qualité du code des projet Symfony2

  • 1. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Assurance qualité sur les projets Symfony Mohammed Rhamnia Symfony-Tunisie 26 avril 2014 Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 2. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Qui suis-je ? Mohammed Rhamnia Symfonian depuis 6 ans. Ingénieur Développeur chez Edatis. Consultant Symfony Indépandant. Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 3. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Les critères de qualité Les critères pour un Symfonian C’est quoi la Qualité ? Pouvez-vous comprendre votre code aprés quelques temps ? Es ce que les autres peuvent comprendre votre code ? Es ce que votre application a été bien testé ? Avez vous déjà publié un code buggé ? Es ce que votre code a été bien documenter ? Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 4. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Les critères de qualité Les critères pour un Symfonian Les critères de qualité Capacité fonctionelle Fiabilité Facilité d’utilisation Maintenabilité Rendement / Scalabilité Portabilité Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 5. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Les critères de qualité Les critères pour un Symfonian Les critères de qualité pour un Symfonian Mise en forme Tests Documentation Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 6. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Mise en forme Tests Documentation PHP_CODE_SNIFFER PHPCS : Detecteur des violation des conventions de codage Une classe par fichier. Tout documenter. Organisation des méthodes. camelCase http://symfony.com/doc/current/contributing/code/ standards.html Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 7. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Mise en forme Tests Documentation PHP CODE SNIFFER ~$ pear install PHP_CodeSniffer ~$ ~$ pear config -show | grep php_dir ~$ ~$ cd /path/to/pear/PHP/CodeSniffer/ Standards ~$ ~$ git clone git :// github.com/opensky/ Symfony2 -coding -standard.git Symfony2 ~$ ~$ phpcs --config -set default_standard Symfony2 Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 8. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Mise en forme Tests Documentation PHP CODE SNIFFER Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 9. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Mise en forme Tests Documentation PHP Mess Detector PHPMD : Assurer la qualité de code. Code inutile. Imbrications trop complexes. CPD Dead Code Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 10. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Mise en forme Tests Documentation PHP Mess Detector ~$ pear channel -discover pear.phpmd.org ~$ ~$ pear channel -discover pear.pdepend.org ~$ ~$ pear install --alldeps phpmd/PHP_PMD ~$ phpmd repertoire_a_tester format_de_sortie[text|html|xml] rulesets[ codesize|unusedcode|naming|design] Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 11. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Mise en forme Tests Documentation PHP Mess Detector Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 12. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Mise en forme Tests Documentation Pourquoi Tester ? BUT : Assurer la bonne qualité de projet Tests fonctionnels Tests de performance Tests de robustesse Tests de vulnérabilité Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 13. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Mise en forme Tests Documentation PhpUnit PhpUnit : Framework pour créers des testes pour des applications php. Tests fonctionnels Tests Unitaire ~$ pear config -set auto_discover 1 ~$ ~$ pear install pear.phpunit.de/PHPUni Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 14. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Mise en forme Tests Documentation Exemple Test Unitaire // src/Acme/DemoBundle/Utility/ Calculator.php namespace AcmeDemoBundleUtility; class Calculator { public function add($a , $b) { return $a + $b; } } Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 15. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Mise en forme Tests Documentation Exemple Test Unitaire // src/Acme/DemoBundle/Tests/Utility/ CalculatorTest.php namespace AcmeDemoBundleTestsUtility; use AcmeDemoBundleUtilityCalculator; class CalculatorTest extends PHPUnit_Framework_TestCase { public function testAdd () { $calc = new Calculator (); $result = $calc ->add(10, 10); $this ->assertEquals (20, $result); } } Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 16. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Mise en forme Tests Documentation Exemple Test Unitaire ~$ cp app/phpunit.xml.dist app/phpunit. xml ~$ ~$ phpunit -c app src/Acme/DemoBundle/ Tests/Utility/CalculatorTest.php Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 17. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Mise en forme Tests Documentation Exemple Test Fonctionelle Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 18. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Mise en forme Tests Documentation Sami Sami : Yet another PHP API documentation generator. Facile à installer Rapide Moderne ~$ git clone https :// github.com/fabpot/Sami. git ./ sami ~$ cd sami ~$ composer install ~$ php sami.php update ../ pull/SamiConfig. php Mohammed Rhamnia Assurance qualité sur les projets Symfony
  • 19. Qui suis-je ? C’est quoi la Qualité ? Outils d’assurance qualité Mise en forme Tests Documentation Merci Mohammed Rhamnia Assurance qualité sur les projets Symfony