Younes introduces the Web Driver API integration with PHPUnit by utilizing Facebook's Webdriver for PHP to simulate a browser and automate it
Tag: PHP
Danny explains the Symfony-powered request-response flow in Drupal, showing you exactly what goes on under the hood when your app is run
ReadTheDocs is a popular platform for free hosting of Sphinx-generated project documentation. Bruno shows you how to use it when documenting PHP projects!
In this introduction, Bruno Skvorc introduces BDD in Laravel by installing and using Behat and PhpSpec to develop a simple testable feature.
Arno takes a look at some bundled Yii 2 components for rendering data in grids and lists, covering everything from configuration to pagination
Scott Molinari introduces Appserver.io - a full-stack PHP environment with a multi-threaded production-ready PHP-based server!
Wern Ancheta goes through a bare-bones introduction to Elasticsearch, the amazingly fast search engine you can populate with custom data and use with PHP.
Parham Doustdar talks about a much ignored issue in the world of coding - accessibility. Which tools do it right? Which ones do it wrong? Find out!
Younes Rafie demonstrates the use of Selenium for acceptance testing and browser automation in tandem with PHPUnit
In this tutorial, Bruno implements a Redis cache into an existing application - learn how you can speed up your apps by many factors in just minutes!
Nicola Pietroluongo compares three popular PHP console libraries, building the same functionality in each. Wondering which one is right for you? Find out!
Jeff explains Defensive Programming - an approach to programming that aims to predict and intercept problems before they exist by following good practices
Input validation is important in any application. In this brief look at Respect/Validation, Younes Rafie introduces a different, framework-agnostic package.
Bruno implements WP-API and OAuth into a WordPress installation, allowing other outside apps to hook into WP and use API calls to make posts!
Wern Ancheta goes through another set of common caching techniques in PHP: Varnish, Memcached and libraries like Doctrine Cache and Stash
Wern Ancheta covers three common approaches to caching in PHP: Zend Opcache, Query Caching and Expires Headers.

Craig Buckler compared PHP and Node in his smackdown, and now Bruno and James, SitePoint's editors, have their say.
Danny introduces Drupal 8's PrivateTempStore and shows you how to use it to develop multi-step forms (wizards)
Bruno Skvorc uses Twig, Bootstrap and Diffbot's PHP client to build a search engine app for Diffbot-powered harvested data collections
Bruno Skvorc introduces Diffbot's crawling and searching functionality as he crawls the entire SitePoint.com domain in one go, and then queries the data.
Vaibhab looks at four popular chart generation options that have a PHP side, in addition to a possible (but optional) JavaScript side.
Taylor Ren takes a look at Nette Framework, the 3rd most popular framework from our recent survey. Come see what's special about it - and what isn't!
Bruno Skvorc visually guides you through setting up a DigitalOcean droplet and deploying a PHP app to it with DeployBot
Nicola Pietroluongo explains the concept of Chain of Responsibility in a down-to-earth manner, backing it up with examples.
Bruno wrote a quick tutorial on boxing up apps as Phar archives and distributing them as executable bins via Composer
Younes Rafie explores Github's Public Event data through Google BigQuery, and builds a demo PHP app around it for checking project popularity. Check it out!
Danny guides you through adding new functionality to Drupal - support for several editors per single node, but without access to others of the same type
Laravel 5.1 is here! Chris explains what event broadcasting is and demonstrates how to use it to build a real-time Laravel 5.1 app with Pusher!
Bruno Skvorc reintroduces Vagrant driven development in a post that covers the theory behind it - the what, the why, and the how.
Taylor Ren shows you how easy it is to build a custom Symfony2 Twig filter, all while using PHPUnit to respect TDD practices.