A tutorial for help getting started and demonstrating an incredibly simple use of protocol buffers in PHP.
A diagram showing how the configuration and settings files override each other in PHP FPM, which may answer your question about why your setting/config file may not be having any effect.
A tutorial providing a PSR-15 compatible middleware that will tidy your HTML response.
A dmonstration video of why I believe you should not use the `--ignore-platform-reqs` composer command flag.
Sharing a performance benchmark article written by Dzmitry Kazbiarovich on PHP runtimes.
Learn how to configure Apache with PHP to allow HTTP/2 connections.
Learn how to extend the Rundeck image in order to be able to support local PHP scripts.
Learn how to get Laravel to turn exceptions into legitmate API responses, rather than having to catch them and convert them manually each time.
Learn how to define the relationships between models for Eloquent queries in Laravel.
Read a basic Excel .xlsx spreadsheet into an array as if it was a CSV file.
Learn to use PhpSpreadsheet in order to create Excel (xlsx) files.
A cheatsheet for Laravel covering the topics of models, factories, and database queries.
This tutorial will show you how you can quickly add a UUID trait, which you can then add to your models, so that they are using a UUID for their primary key/identifier.
A really basic multithreading example when using Swoole PHP.
Learn how to make use of Laravel queues to schedule background (asynchronous) jobs.
Get started with using time-based one-time-passwords (TOTP) in PHP for MFA/2FA.
A tutorial on how you can work with extremely large JSON files in PHP
Fetch the latest tweets of a specific user, through the use of the Twitter API.
Learn how to install packages hosted on a private Gitlab server using Composer and GitLab tokens. This is primarily useful for those setting up CI/CD pipelines with private PHP packages.
Implement a defensive step in your Laravel framework by throwing an exception if an expected environment variable is not set, rather than reverting back to some default that is probably not appropriate.
Specify the environment in the config section of composer, allowing you to dev for a different environment.
A script to automatically prune old snapshots and only keep the last X number.
Learn how to set up a webhook in Github in order to automatically update the package in Packagist.
Steps on setting up your own satis server on ubuntu 18.04
Steps on setting up your own satis server on ubuntu 16.04
Add support for Laravel in Netbeans so that you can get auto-completion and hints working.
Learn how to register some handlers so that we can capture any kind of issue that occurs in our PHP application.
Learn about using declare(strinct_types = 1); in PHP and the implications it has.
Start firing data off to your Graphite server's statsd collector in order to start tracking/monitoring events.
Get started with using the codesniffer tool in order to ensure your code adheres to the PSR-2 standards.
Install a later version of PHP on Ubuntu 16.04 by using a PPA from Ondrej.
A video-tutorial demonstrating how you can move a lot of the routing registration in Slim3, into the controllers, thus simplifying your codebase if you have a lot of routes.
Learn how to use UUIDs in MySQL for your table IDs, rather than using auto_increment.
A lightning talk on UUIDs from the maintainer of the ramsey/UUID package library for PHP.
A talk made by Macro Pivetta on "Doctrice ORM Good Practices and Tricks".
Learn how to include your package within itself for testing and not have to keep pushing the code and composer updating.
An example of using a thread pool for handling threads more efficiently.
Get started with using Selenium for automating tests, and writing those tests in PHP.
This tutorial will show you how to recompile PHP with ZTS enabled, before then adding the pthreads extension in order for us to be able to easily write multithreaded PHP CLI scripts.
Install PHP 7.0 With Pthreads for multithreading on Ubuntu 16.04
This tutorial will show you how to recompile PHP with ZTS enabled, before then adding the pthreads extension in order for us to be able to easily write multithreaded PHP CLI scripts.
An example of why you need to use the implements keyword on a class to implement an interface, and not just implement its methods.
A fantastic timestamped lecture on defensive PHP. Everyone should watch this!