SlideShare a Scribd company logo
Submit Search
Upload
PHP Quality Assurance Workshop PHPBenelux
Report
Share
Nick Belhomme
Freelance Consultant at World Wide
Follow
•
6 likes
•
6,390 views
1
of
25
PHP Quality Assurance Workshop PHPBenelux
•
6 likes
•
6,390 views
Report
Share
Download Now
Download to read offline
Technology
Tools to Improve and maintain your Quality Assurance in PHP Projects. Workshop given at PHPBenelux
Read more
Nick Belhomme
Freelance Consultant at World Wide
Follow
Recommended
Zend Framework 1.8 workshop by
Zend Framework 1.8 workshop
Nick Belhomme
6.4K views
•
54 slides
Vagrant move over, here is Docker by
Vagrant move over, here is Docker
Nick Belhomme
1.2K views
•
37 slides
Automated Deployment With Phing by
Automated Deployment With Phing
Daniel Cousineau
4.5K views
•
60 slides
Phing: Building with PHP by
Phing: Building with PHP
hozn
8.4K views
•
39 slides
Practical PHP Deployment with Jenkins by
Practical PHP Deployment with Jenkins
Adam Culp
11.3K views
•
22 slides
Zend con 2016 bdd with behat for beginners by
Zend con 2016 bdd with behat for beginners
Adam Englander
279 views
•
52 slides
More Related Content
What's hot
Building and deploying PHP applications with Phing by
Building and deploying PHP applications with Phing
Michiel Rook
47.9K views
•
60 slides
Ant vs Phing by
Ant vs Phing
Manuel Baldassarri
9.3K views
•
39 slides
Best Practices in PHP Application Deployment by
Best Practices in PHP Application Deployment
Shahar Evron
7.5K views
•
29 slides
Deploying PHP applications with Phing by
Deploying PHP applications with Phing
Michiel Rook
13.9K views
•
39 slides
Troubleshooting Puppet by
Troubleshooting Puppet
Thomas Howard Uphill
294 views
•
48 slides
Dependency Management with Composer by
Dependency Management with Composer
Jordi Boggiano
3.9K views
•
31 slides
What's hot
(20)
Building and deploying PHP applications with Phing by Michiel Rook
Building and deploying PHP applications with Phing
Michiel Rook
•
47.9K views
Ant vs Phing by Manuel Baldassarri
Ant vs Phing
Manuel Baldassarri
•
9.3K views
Best Practices in PHP Application Deployment by Shahar Evron
Best Practices in PHP Application Deployment
Shahar Evron
•
7.5K views
Deploying PHP applications with Phing by Michiel Rook
Deploying PHP applications with Phing
Michiel Rook
•
13.9K views
Troubleshooting Puppet by Thomas Howard Uphill
Troubleshooting Puppet
Thomas Howard Uphill
•
294 views
Dependency Management with Composer by Jordi Boggiano
Dependency Management with Composer
Jordi Boggiano
•
3.9K views
Phing by mdekrijger
Phing
mdekrijger
•
3K views
Building and Deploying PHP Apps Using phing by Mihail Irintchev
Building and Deploying PHP Apps Using phing
Mihail Irintchev
•
2.6K views
Virtual Bolt Workshop - March 16, 2020 by Puppet
Virtual Bolt Workshop - March 16, 2020
Puppet
•
219 views
Phing - A PHP Build Tool (An Introduction) by Michiel Rook
Phing - A PHP Build Tool (An Introduction)
Michiel Rook
•
8.5K views
Behavior & Specification Driven Development in PHP - #OpenWest by Joshua Warren
Behavior & Specification Driven Development in PHP - #OpenWest
Joshua Warren
•
1.4K views
Putting Phing to Work for You by hozn
Putting Phing to Work for You
hozn
•
4.7K views
Build Automation of PHP Applications by Pavan Kumar N
Build Automation of PHP Applications
Pavan Kumar N
•
7K views
Dependencies Managers in C/C++. Using stdcpp 2014 by biicode
Dependencies Managers in C/C++. Using stdcpp 2014
biicode
•
4.4K views
Building and Deploying PHP apps with Phing by Michiel Rook
Building and Deploying PHP apps with Phing
Michiel Rook
•
6K views
Performance tips for Symfony2 & PHP by Max Romanovsky
Performance tips for Symfony2 & PHP
Max Romanovsky
•
1.6K views
Composer the right way - SunshinePHP by Rafael Dohms
Composer the right way - SunshinePHP
Rafael Dohms
•
2.7K views
Fighting Fear-Driven-Development With PHPUnit by James Fuller
Fighting Fear-Driven-Development With PHPUnit
James Fuller
•
4.1K views
Maven 3.0 at Øredev by Matthew McCullough
Maven 3.0 at Øredev
Matthew McCullough
•
8.2K views
Connect2017 DEV-1550 Why Java 8? Or, What's a Lambda? by Julian Robichaux
Connect2017 DEV-1550 Why Java 8? Or, What's a Lambda?
Julian Robichaux
•
551 views
Similar to PHP Quality Assurance Workshop PHPBenelux
Managing Plone Projects with Perl and Subversion by
Managing Plone Projects with Perl and Subversion
Luciano Rocha
458 views
•
17 slides
Agile == Dynamic? by
Agile == Dynamic?
Francesco Fullone
512 views
•
30 slides
Professional PHP: an open-source alternative for enterprise development [Antw... by
Professional PHP: an open-source alternative for enterprise development [Antw...
Combell NV
1.3K views
•
39 slides
Php7 by
Php7
longvohoang
327 views
•
25 slides
Federico Feroldi: PHP in Yahoo! by
Federico Feroldi: PHP in Yahoo!
Francesco Fullone
2.7K views
•
40 slides
Federico Feroldi Php In Yahoo by
Federico Feroldi Php In Yahoo
Federico Feroldi
1.2K views
•
40 slides
Similar to PHP Quality Assurance Workshop PHPBenelux
(20)
Managing Plone Projects with Perl and Subversion by Luciano Rocha
Managing Plone Projects with Perl and Subversion
Luciano Rocha
•
458 views
Agile == Dynamic? by Francesco Fullone
Agile == Dynamic?
Francesco Fullone
•
512 views
Professional PHP: an open-source alternative for enterprise development [Antw... by Combell NV
Professional PHP: an open-source alternative for enterprise development [Antw...
Combell NV
•
1.3K views
Php7 by longvohoang
Php7
longvohoang
•
327 views
Federico Feroldi: PHP in Yahoo! by Francesco Fullone
Federico Feroldi: PHP in Yahoo!
Francesco Fullone
•
2.7K views
Federico Feroldi Php In Yahoo by Federico Feroldi
Federico Feroldi Php In Yahoo
Federico Feroldi
•
1.2K views
John's Top PECL Picks by John Coggeshall
John's Top PECL Picks
John Coggeshall
•
850 views
Php ppt by Sanmuga Nathan
Php ppt
Sanmuga Nathan
•
12.1K views
Rapid Prototyping Chatter with a PHP/Hack Canvas App on Heroku by Salesforce Developers
Rapid Prototyping Chatter with a PHP/Hack Canvas App on Heroku
Salesforce Developers
•
1.3K views
WordCamp TOR: Beyond The Guidelines - Theme Development Best Practices (Vol 1) by Chip Bennett
WordCamp TOR: Beyond The Guidelines - Theme Development Best Practices (Vol 1)
Chip Bennett
•
3.5K views
Why documentation osidays by Bastian Feder
Why documentation osidays
Bastian Feder
•
617 views
Who Needs A Developer For Automated SharePoint Provisioning by Eric Overfield
Who Needs A Developer For Automated SharePoint Provisioning
Eric Overfield
•
1.1K views
Flume office-hours-110228 by Cloudera, Inc.
Flume office-hours-110228
Cloudera, Inc.
•
1.2K views
August OpenNTF Webinar - Git and GitHub Explained by Howard Greenberg
August OpenNTF Webinar - Git and GitHub Explained
Howard Greenberg
•
246 views
Symfony4 - A new way of developing web applications by Antonio Peric-Mazar
Symfony4 - A new way of developing web applications
Antonio Peric-Mazar
•
77 views
The Gory Details of Debian packages by Jeremiah Foster
The Gory Details of Debian packages
Jeremiah Foster
•
3.5K views
Openstack win final by Jordan Rinke
Openstack win final
Jordan Rinke
•
850 views
Continuous Integration and PHP by Arno Schneider
Continuous Integration and PHP
Arno Schneider
•
14.7K views
Advanced Eclipse Workshop (held at IPC2010 -spring edition-) by Bastian Feder
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
Bastian Feder
•
1.5K views
HP ProLiant Value Add tools by Bruno Cornec
HP ProLiant Value Add tools
Bruno Cornec
•
6.4K views
Recently uploaded
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc
11 views
•
29 slides
Democratising digital commerce in India-Report by
Democratising digital commerce in India-Report
Kapil Khandelwal (KK)
18 views
•
161 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Network Automation Forum
34 views
•
35 slides
Unit 1_Lecture 2_Physical Design of IoT.pdf by
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec
12 views
•
36 slides
Case Study Copenhagen Energy and Business Central.pdf by
Case Study Copenhagen Energy and Business Central.pdf
Aitana
16 views
•
3 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdf
Flavio W. Brasil
400 views
•
92 slides
Recently uploaded
(20)
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc
•
11 views
Democratising digital commerce in India-Report by Kapil Khandelwal (KK)
Democratising digital commerce in India-Report
Kapil Khandelwal (KK)
•
18 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Network Automation Forum
•
34 views
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec
•
12 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdf
Aitana
•
16 views
Kyo - Functional Scala 2023.pdf by Flavio W. Brasil
Kyo - Functional Scala 2023.pdf
Flavio W. Brasil
•
400 views
NET Conf 2023 Recap by Lee Richardson
NET Conf 2023 Recap
Lee Richardson
•
10 views
MVP and prioritization.pdf by rahuldharwal141
MVP and prioritization.pdf
rahuldharwal141
•
31 views
The Research Portal of Catalonia: Growing more (information) & more (services) by CSUC - Consorci de Serveis Universitaris de Catalunya
The Research Portal of Catalonia: Growing more (information) & more (services)
CSUC - Consorci de Serveis Universitaris de Catalunya
•
80 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn
•
22 views
virtual reality.pptx by G036GaikwadSnehal
virtual reality.pptx
G036GaikwadSnehal
•
14 views
"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays
•
17 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdf
madhurjyapb
•
14 views
Vertical User Stories by Moisés Armani Ramírez
Vertical User Stories
Moisés Armani Ramírez
•
14 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial Services
Precisely
•
25 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft Viva
Richard Harbridge
•
12 views
Scaling Knowledge Graph Architectures with AI by Enterprise Knowledge
Scaling Knowledge Graph Architectures with AI
Enterprise Knowledge
•
38 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker
•
40 views
Ransomware is Knocking your Door_Final.pdf by Security Bootcamp
Ransomware is Knocking your Door_Final.pdf
Security Bootcamp
•
59 views
Microsoft Power Platform.pptx by Uni Systems S.M.S.A.
Microsoft Power Platform.pptx
Uni Systems S.M.S.A.
•
53 views
PHP Quality Assurance Workshop PHPBenelux
1.
Quality Assurance
for PHP projects Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
2.
3.
Int. Conference Speaker
4.
Book Author of
Zend Framework 2.0 Cookbook
5.
ZF Contributor since
2008
6.
PHP Community active
member Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
7.
8.
9.
Feature implementations
10.
Refactoring
11.
12.
Strokes your ego
(you use Continues Integration tools)
13.
Career opportunities (You
follow the current market standards)
14.
Managers like graphs
and figures Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
15.
Apply the power
and be a master of the project © Fanboy30 © Rob Blatt
16.
17.
Technical requirements
18.
19.
Graphs and figures
to support it
20.
More and better
documentation for replacement / outsourcing
21.
Progress tracking Nick
Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
22.
23.
PHP Tools
24.
Doxygen (potential replacement
for PHPDocumentor)
25.
Phing
26.
Jenkins (for Continues
Integration) Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
27.
28.
29.
30.
parse errors (php
-l <file>)
31.
PHP Codesniffer with
certain standard Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
32.
33.
34.
Svnlook author, cat,
changed, info SVN Pre-Commit Hook Works on revision $REPOS or transaction $TXN PHP Access $repos = $argv[1]; $txn = $argv[2]; Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
35.
SVN Pre-Commit Hook
Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
36.
SVN Pre-Commit Hook
Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
37.
SVN Pre-Commit in
effect Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
38.
SVN Pre-Commit in
effect Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
39.
40.
41.
42.
PHP Mess Detector
(phpmd)
43.
PHP Copy Paste
Detector (phpcpd)
44.
PHP Lines Of
Code (phploc)
45.
PHP Codesniffer (phpcs)
46.
PHP Unit (phpunit)
47.
PHP Code Browser
(phpcb)
48.
PHP Lint (php
-l) Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
49.
50.
pear channel-discover pear.phpmd.org
51.
pear channel-discover pear.phpunit.de
52.
pear channel-discover components.ez.no
53.
pear channel-discover pear.symfony-project.com
Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
54.
55.
pear install phpmd/PHP_PMD
56.
pear install phpunit/phpcpd
57.
pear install phpunit/phploc
58.
pear install PHPDocumentor
59.
pear install PHP_CodeSniffer
60.
pear install --alldeps
phpunit/PHP_CodeBrowser
61.
pear install --alldeps
phpunit/PHPUnit Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
62.
63.
64.
65.
Packages for linux
http://doxygen.org/ Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
66.
67.
68.
69.
$> pear install
--alldeps phing/phing
70.
71.
Memory http://www.phing.info Nick
Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
72.
73.
74.
75.
Build Configuration learning
curve http://jenkins-ci.org Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
76.
77.
78.
79.
http://git-scm.com/documentation
80.
http://qualityassuranceinphpprojects.com/
81.
http://www.phing.info/docs/guide/stable/
82.
https://wiki.jenkins-ci.org/display/JENKINS/Use+Jenkins
83.
http://jenkins-php.org/
84.
irc.freenode.net #jenkins, #phing
Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
85.
86.
87.
twitter: @NickBelhomme
88.
facebook: NickBelhomme
89.
irc (freenode ##php,
#php_bnl, #zftalk): NickBelhomme Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011
90.
Lets enjoy the
Demo © Chris Devers Nick Belhomme PHP Software Architect + conference speaker + book author 29 June 2011