PHP Training Logo

Next Course: coming soon

We're just sorting out the details of the next course - we'll confirm everything as soon as we can!


        <?php
        declare(strict_types=1);

        use Zend\Expressive\Helper\ServerUrlMiddleware;
        use Zend\Expressive\Helper\UrlHelperMiddleware;
        use Zend\Expressive\Middleware\ImplicitHeadMiddleware;
        use Zend\Expressive\Middleware\ImplicitOptionsMiddleware;
        use Zend\Expressive\Middleware\NotFoundHandler;
        use Zend\Stratigility\Middleware\ErrorHandler;

        /**
        * Setup middleware pipeline:
        */
        // The error handler should be the first (most outer) middleware to catch
        // all Exceptions.
        $app->pipe(ErrorHandler::class);
        $app->pipe(ServerUrlMiddleware::class);

Finding the right people to improve your team's skills can be difficult, but here at PHP Training, we're celebrated for making even the most complicated topics understandable.

Register now

The Right People

Our trainers are so helpful they're asked to speak at PHP conferences around the world!

Rob Allen

Rob Allen is a developer and trainer with proven industry experience creating PHP applications. He contributes to various Open Source projects, including leadership of the popular Slim Framework. He wrote the definitive book on Zend Framework and is a member of the Zend Framework Review team. An experienced speaker, Rob has the ability to communicate complex ideas simply, so that you can be sure you'll learn what you need to know from his courses.

James Titcumb

James is a consultant, trainer and developer at Roave. He is a prolific contributor to various open source projects and is a Zend Certified Engineer. He also founded the UK based PHP Hampshire user group and PHP South Coast conference.

Modern Tech

We can provide modern PHP language training, plus all the relevant technologies like databases, Composer and Git. We have intermediate to advanced subjects like unit testing, continuous integration, and virtualising your development environment with Docker or Vagrant.

Learn About Specifics

Need more specific topics around the most popular frameworks and libraries? If you're looking for training in Slim, Expressive, Symfony, Zend Framework or more general framework-less techniques (why be tied to one product?) -- we've got you covered.

Bespoke Training

Our bespoke training can be tailored to suit your needs - from an afternoon refreshing existing knowledge to a week of intense boot camp style training; we can deliver what you need. Our experts are ready to provide exactly the education you need in a friendly and presentable way.


We can deliver what you want, where you need it - we can come to you, or you can come to us!

Want to speak about tailoring a bespoke training package then email info@phptraining.co.uk to arrange a call.

Register now

Arranged Courses

We periodically run our own arranged courses to allow individuals and smaller teams the chance to learn at a more reasonable cost:

Unleashing Zend Expressive

This two-day course uses interactive coding to introduce and then looks in detail at Zend Expressive 2. We start by looking at the foundations of the framework and then turn our attention to how middleware works and provides the power and flexibility in Expressive. You will learn how to build a well-rounded website using the rich eco-system of components from Zend Framework and elsewhere with Composer integration.

Building APIs

This two-day course has hands-on exercises to introduce API building with PHP. We start by looking at HTTP and how APIs work and then turn our attention to building one out in PHP. You'll leave with a solid understanding of API theory, and your own API built using what you've learned.

Introducing Zend Framework

This two or three-day course uses hands-on exercises to introduce and then looks in detail at Zend Framework 3. We start by looking at the foundations of the framework and then turn our attention to new modular-based MVC application system to provide attendees with a good understanding of Zend Framework. We also look at some of the other components within ZF that make for a more rounded application.

Want to know when we're delivering our next arranged course?

Join the mailing list to be the first to see what classes we're running and when.