Tools for PHP Teams

Evolve!

It is tempting to keep on writing quick fixes and taking shortcuts, but as an evolving developer you will have to adopt best practices sooner or later. Combine this with a natural evolution towards bigger projects and being part of a larger team and you will need to become accustomed to tools like Git/Subversion, phpUnit, phpDocumentor, Vagrant, Selenium and Sphinx.

We will combine these tools in an example workflow with Jenkins resulting in detailed quality metrics and tools to interprete them. Deployment tools (Phing, Puppet), packaging solutions (Phar, Composer, creating your own PEAR server) and a few security and monitoring tools will be tried out.

Audience:

  • Target audience: experienced PHP developers
  • Prerequisites: have at least a few years of practical experience.

Facts:

  • Pricing: 400 € (incl 21% VAT)
  • Duration: 1 day
  • Location: sessions in Aarschot & Ghent (Belgium)
  • Max participants: 12

Our Terms and Conditions for Training apply.

Course modules for the Tools for PHP Teams course:

DAY 1

Tools for Developers and Guarding Code Quality (~2.5h)

There are a bunch of tools out there that will help you in being productive, setting up a development environment and measuring the quality of an evolving PHP codebase. PHPUnit, phpDocumentor, Vagrant, Selenium, just to name a few. We will have a closer look at a whole bunch of them. We will also touch on API documentation generation and manual documentation tools like Sphinx.

Continuous Integration and Feedback (~2.5h)

Automating a build system for multiple PHP developers and allowing for continuous feedback and improvements, tying all the quality metrics together, interpreting them and making them available for the team is the focus of this module. From committing your code to Git or Subversion over producting the build results with Jenkins to a closer look at some alternatives out there.

Deployment (~1h)

Deployment is no longer just placing your code on some shared hosting server, you are now part of a larger team and code goes trough a release process. Releasing can be done with tools like Phing, Puppet and custom bash/rsync/ssh scripts. Code can be packaged using Phar, as a PEAR component and the new kid in town, Composer.

Security & Monitoring Your Application (~1.5h)

Tools are available to penetrate and security test your web applications. Some of them will be tried and tested during this training module. Also some of the available web application monitoring tools that give you a better insight in what happens inside your code will be touched upon.

Please register using this form:

Your Name (required)

Your Email (required)

Preferred dates (required)

Subject

Your Message