Fix PhpStorm Not Focusing When Breakpoints Hit (Ubuntu 17.10 / Gnome Shell 3)
I recently upgraded my system from Ubuntu 16.04 with Unity to Ubuntu 17.10 with Gnome Shell 3. One of the "features" I found annoying was that my IDE PhpStorm was not popping to the front and receiving...
View ArticleFour Useful Git Aliases
As you may know, Git is not a single application, but rather a toolkit containing many small programs and scripts that can manipulate the repository. This makes it trivial to chain those components...
View ArticleAutomatically Switch PHP Version on cd
After using phpbrew to manage my local PHP versions for a while, I got tired of re-compiling PHP after every release and decided to install multiple PHP versions side-by-side with OndΕej SurΓ½'s PPA....
View ArticleAvoid Unsupported Symfony Component Versions With This Composer Metapackage
Using symfony/symfony makes Composer install all Symfony Components in the same version. But when using the standalone packages, Composer might install dependencies in a different major version - for...
View ArticleSeptember Project Updates
This month I released updates for a few of my open-source PHP libraries including league/commonmark, league/html-to-markdown, and colinodell/json5. Here's a quick summary with release notes:...
View ArticleUltimate Programmer Super Stack Bundle
I'm pleased to share that my PHP 7 Upgrade Guide ebook has been featured in the Ultimate Programmer Super Stack bundle! This is a hand-curated collection of 25+ premium ecourses, bestselling ebooks,...
View ArticleHow To Install PHP 7.3
PHP 7.3 has been released, bringing some great new features to the language such as trailing commas in function calls, throwing errors when JSON parsing fails, array_key_first() / array_key_last()...
View ArticleCVE-2018-20583 - XSS Vulnerability in league/commonmark
A cross-site scripting (XSS) vulnerability was found in the PHP League's CommonMark library (league/commonmark) versions 0.15.6 through 0.18.x before 0.18.1. It allows remote attackers to insert unsafe...
View Articleleague/commonmark 1.0.0 beta now available
This weekend I've tagged the first pre-releases of the 1.x branch! I strongly encourage everyone to test their applications and extensions against this beta and provide any feedback. (Helpful...
View Articleleague/commonmark 1.0.0 has been released!
After 5 years of development, 3,000,000 downloads, and 58 releases, I'm extremely pleased to announce that league/commonmark version 1.0.0 has been released! What is league/commonmark?...
View ArticleIs "Social Delegation" The Next Factor in MFA?
Multi-factor authentication (MFA) is an authentication method in which a computer user is granted access only after successfully presenting two or more pieces of evidence (or factors) to an...
View ArticleHow To Install PHP 7.4
PHP 7.4 has just been released! This latest version adds several new features to the language such as arrow functions for shorter one-liner functions, typed properties in classes, covariant &...
View Articleleague/commonmark 1.3.0 Adds Full GFM Support!
ππππππππππWith the recent release of version 1.3.0, I'm excited to share that league/commonmark now offers full support for Github-Flavored Markdown!(In fact, I believe it's the only Markdown parser...
View ArticleZero-Configuration SSL CA root bundles in Doctrine DBAL with Symfony
Today I found myself deploying a Symfony project to an Azure environment that requires SSL connections to MySQL. I figured this out the hard way when I started getting these errors:In...
View ArticleCelebrating 10 Million Downloads of league/commonmark
After 2,086 days, 1,632 commits, and 75 releases I'm pleased to share that...league/commonmark has been downloaded over 10 million times! πππNot only that, but as of today league/commonmark is also the...
View ArticleNew Release: league/commonmark 1.5.0
Version 1.5.0 of the league/commonmark Markdown library has just been released!This will likely be the last minor release of 1.x as we focus efforts on developing 2.0. This post breaks down some of the...
View ArticleTesting PHP 8 With Docker
The first beta release of PHP 8 is here!We're now one step closer to the scheduled release of PHP 8.0.0 stable on November 26th. Developers looking to get a head-start on testing their applications (or...
View ArticleUsing Both Composer 1 and Composer 2
Composer 2 has been released with several great features and improvements! Best of all it's (mostly) backward-compatible with Composer 1. The one issue you're most likely to encounter when upgrading to...
View ArticleHow To Install PHP 8.0
PHP 8.0 has just been released! This new major version adds several significant features and improvements to the language like attributes, match expressions, Just-In-Time compilation (JIT), and much...
View ArticleIntroducing ModernGeekware.com - Tees, Mugs, and more for Developers and Geeks
As a developer, I LOVE my geeky t-shirts and mugs, but it's hard to find quality products with designs I like.Β I've therefore been hard at work these last few weekends putting together my new project:...
View Article