Symfony's Console can be used in any non-Symfony project to develop command line apps. Learn about console helpers in this tutorial by Claudio Ribeiro!
PHP
![Game Development with React and PHP: How Compatible Are They?](https://uploads.sitepoint.com/wp-content/uploads/2017/03/1490513985stardew.png)
Chris bootstraps a basic Stardew-Valley-like game in this game development with PHP post, using an async server, preprocessors, and ReactJS!
Kirk Madera goes through the process of creating the R side of a blog module CRUD in this quick, 10-minute Zend Expressive tutorial, demonstrating its power
Kirk presents a way to get going quickly with Zend Expressive, setting up an enterprise-ready application bootstrap in under 10 minutes. Awesome!
![ReactJS in PHP: Writing Compilers Is Easy and Fun!](https://uploads.sitepoint.com/wp-content/uploads/2016/07/1469778724building-blocks.jpg)
Christopher Pitt is back with another esoteric use case in PHP land - building custom compilers! Here he builds one which can process ReactJS code in PHP!
![Are Bitwise Operators Still Relevant in Modern PHP?](https://uploads.sitepoint.com/wp-content/uploads/2017/03/1489014435Fotolia_94353427_Subscription_Monthly_M.jpg)
Heard of bitwise operators? Let's explore their practical application in storing and checking for user permissions, and whether this makes sense!
![How to Master Your API Workflow with Postman](https://uploads.sitepoint.com/wp-content/uploads/2017/08/1502958734postman.png)
Younes present Postman - the API development tool of choice - in comprehensive detail. There's never been a better way to improve your API dev workflow!
![PHPBot – Can a PHP Bot Help You Look up Documentation Faster?](https://uploads.sitepoint.com/wp-content/uploads/2016/09/1473324296robots_and_you_guide_to_robots_txt-1473149095763.jpg)
Let's take a look at a new PHP experiment: PHPBot. An interactive PHP manual bot which returns code examples from the manual for easy copy-pasting!
![Duolingo for PHP – How Much PHP Can Apps like Mimo Teach?](https://uploads.sitepoint.com/wp-content/uploads/2017/07/1502441357Screenshot-2017-08-11-10.48.15.png)
Let's take a look at Mimo - an app aiming to teach programming "on the go". How much PHP can it teach us? Is it the Duolingo of programming?
![What Are the Workflows of Prominent PHP Community Members?](https://uploads.sitepoint.com/wp-content/uploads/2016/02/1454566338debug.jpg)
Sharoze asks some prominent community members about their development workflow - some answers are predictable, others will surprise. What can you relate to?
![Introducing the Neo4j Symfony Bundle](https://uploads.sitepoint.com/wp-content/uploads/2017/08/1501830608graph0.png)
Tobias introduces us to the Neo4j bundle for Symfony. Dive into the mysterious (and mysteriously efficient) world that is graph databases with this tool!
![What Are the New Features in Laravel 5.5?](https://uploads.sitepoint.com/wp-content/uploads/2017/07/1501696349laravel-l-slant.png)
Christopher goes through new features in Laravel 5.5, explaining and demonstrating each, and linking to further resources about them. Dive into 5.5 now!
![Re-Introducing PHPUnit: Getting Started with TDD in PHP](https://uploads.sitepoint.com/wp-content/uploads/2017/06/1497880521testing-functional-js.png)
Let's take a fresh look at PHPUnit - the de-facto TDD tool for PHP. We'll explain TDD on an example, implement code coverage, and more!
![Twig – the Most Popular Stand-Alone PHP Template Engine](https://uploads.sitepoint.com/wp-content/uploads/2017/06/1498395285Twig.png)
Claudio re-introduces you to Twig - the most popular stand-alone (not enslaved to a framework) template engine for PHP. Come see how easy to use it is!
![How to Build a Class Booking System with Acuity Scheduling](https://uploads.sitepoint.com/wp-content/uploads/2017/05/1493963389cooking.jpg)
Lukas White shows you how to build a class booking system for a Thai cookery class using Acuity Scheduling's API and Lumen.
![How to Add Real-Time Notifications to Laravel with Pusher](https://uploads.sitepoint.com/wp-content/uploads/2017/07/1501070610320x320.png)
Yazid adds real-time notifications to a simple blog CMS built on Laravel using only Laravel Echo and Pusher. Follow users and get notified when they post!
![Why Is a String Called a String?](https://uploads.sitepoint.com/wp-content/uploads/2017/07/1501002923Screenshot-2017-07-25-19.14.54.png)
Did you know the history of the "string" in computation stretches back all the way to 1944? Come learn why strings are strings, and where they come from!
![How to Write JavaScript-Style Test Watchers in PHP](https://uploads.sitepoint.com/wp-content/uploads/2016/08/1470873883Fotolia_116506185_Subscription_Monthly_M.jpg)
Chris writes test watchers: auto-compiling PHP from Preprocess files, and auto-testing after every file-change. No need to manually run PHPUnit ever again!
![Re-Introducing Eloquent’s Polymorphic Relationships](https://uploads.sitepoint.com/wp-content/uploads/2015/02/1423519219laravel-l-slant.png)
Christopher presents Eloquent's polymorphic relationships in a human-friendly way - come learn what they're all about and master this awesome ORM!
![The Theory of Constraints in PHP](https://uploads.sitepoint.com/wp-content/uploads/2016/10/1477940607weak-link-cropped.jpg)
What is the theory of constraints, and can be it be applied to PHP application development? The answer to the latter is oh yes, and for the former, dive in!
![How to Analyze Tweet Sentiments with PHP Machine Learning](https://uploads.sitepoint.com/wp-content/uploads/2016/07/1467645619c3ff952f51e5ed81a4b3978270ac7e53.jpg)
Allan takes us on a ride in Machine Learning land with PHP-ML and explains how to develop a tweet sentiment analyzer with it (positive, negative, neutral)
![How to Defend Your Website with Zip Bombs](https://uploads.sitepoint.com/wp-content/uploads/2017/07/1499293616nuke.jpg)
Christian shows you how to deliver unexpected and large amounts of data (zip bombs) to people who might be attempting to access or crawl your server.
![How to Build a Lyrics Website with Laravel Scout and Algolia](https://uploads.sitepoint.com/wp-content/uploads/2015/05/1431991319300_Information_Search.jpg)
Let's build a Laravel powered lyrics website and give it the superpower of rapid fuzzy searching with Algolia and Laravel Scout!
Take a look at this list of 8 PHP Quality Assurance tools - absolute essentials in your passion projects
![Poka Yoke – Saving Projects with Hyper-Defensive Programming](https://uploads.sitepoint.com/wp-content/uploads/2017/06/1498380891T2eC16JHJGMFFpfid7BSe2vGu-Tw_32.jpg)
Bert introduces us to the concept of poka yoke - hyper defensive programming by forcing some checks and safeguards that make our code robust and sturdy.
![How to Choose a DDoS Protection Service for Your Websites](https://uploads.sitepoint.com/wp-content/uploads/2017/06/1498189079incapsula-1.jpg)
Dino Londis takes a look at the factors you should consider when selecting your website's DDoS protection service.
![There’s a Gender Extension for PHP](https://uploads.sitepoint.com/wp-content/uploads/2017/06/1497648155elephant-baby-shower-set-2-Converted.png)
Did you know PHP has an extension for determining genders of first names? It's quite pointless on all levels, and still in the core manual. Weird!
![Hello, Laravel? Communicating with PHP through SMS!](https://uploads.sitepoint.com/wp-content/uploads/2017/06/1497632198tech282-Converted-laravel.png)
In part 2 of this popular series, we convert a voice-operated Laravel weather forecast app into an SMS-powered one! Join us as we expand PHP's horizons!
![What Is Snapshot Testing, and Is It Viable in PHP?](https://uploads.sitepoint.com/wp-content/uploads/2017/06/1497636831167_MjRfUGhvdG9fRnJhbWU-Converted.png)
Chris explains what snapshot testing is on some ReactJS code, before applying it to PHP and giving you something to think about when you close this tab!
![Hello, Laravel? Communicating with PHP through Phone Calls!](https://uploads.sitepoint.com/wp-content/uploads/2017/06/1497623921tech282-Converted.png)
Let's design a Laravel application and integrate it with Twilio so users can make phone calls to the number and get weather forecasts - no data required!