I often read something online and want to reference it weeks or months later. However I can never find it again. So here is where I leave all the interesting links I find that I don’t want to write an entire blog post about.
- Run PHP code agains almost every version of PHP ever released in one go with 3v4l.org. It even combines the output to make it easy to see the differences between versions.
- A really in depth look at comparing different ORM libraries in PHP: Objectively comparing ORM/DAL libraries.
- The Vancouver PHP user group had a Q&A session with Taylor Otwell.
- PHP-PM is a recently released alternative to PHP-FPM, written entirely in PHP. It looks pretty interesting and I’d like to play with it one day.
- A description of setting up a Makefile for PHP application. I love Makefiles, they’re quick and easy and allow all the commands you need to run in your project to come through a common interface.
- A super in depth look at how sessions work in PHP.
- How to effectively use generators.
- Ever wondered how a framework holds together? This post will walk you through building your own from open source components.
- A YouTUbe playlist of talks at the PHP UK Conference 2017.
- A YouTube playlist of talks at the PHP UK Conference 2018.
- Using classes and the
...token to create strictly typed arrays in PHP.
- A pretty long video explaining CQRS and event sourcing.
- A list of RSS feeds used by Freek Van der Herten to keep up to date with PHP.
- A hilarious article comparing PHP to 💩.
- Real world examples of array destructuring in PHP
- A great explanation of security roles vs. voters.
- The PHP Security Advent Calendar is a set of 24 code snippets you’re presented with and have to find the security vulnerability.
- A really great and in depth look at build secure PHP web applications by Paragon Initiative.
- An entertaining read describing how easy it would be to harvest credit card numbers from a large portion of sites on the internet. Just by creating a dodgy npm package and getting other popular packages to depend on it.
- An explanation of CQRS which keeps popping up everywhere but until now I’ve never really understood it.
- Check if your site has an A+ security rating with securityheaders.com.
- Not sure what a content security policy is? Content Security Policy 101 has got your back.
- How to securely hash passwords in vanilla PHP
- A great article about paying down technical debt.
- A post about modular application architecture.
- How to use value objects like a pro to perfec your domain model.
- Examples of implementing common design patterns in PHP.
- A curated collection of project-based programming tutorials: Build your own X
- A discussion about how object-oriented and functional programming can, and should be used together.
- A great way of combating legacy code by copy pasting a lot, allowing you to remove the original abstractions and come up with better ones.
- Awesome talk by Bob Martin about The Future of Programming.
- A community curated list of awesome tech talks.
- An awesomely hilarious post on how do deal with time and why it sucks.
- A quick read about the value of converting procedural code to OOP.
- Some concrete examples of how to stop using if statements.
- A book explaning Category Theory for Programmers.
- An article clearly explaining the Liskov Substitution Principle.
- Class based model factories are a way of easily setting up data for a test.
- A package for snapshot testing in PHPUnit.
- How to write better tests and avoid software testing anti-patterns.
- Improve your testing with the help of static analysis.
- A post explaining Terraform loops and if statements
- YouTube video about How SQL databases came up with their algorithms.
- Safe database migrations operations at Braintree.
- A talk by Ondrej Mirtes on zero downtime database migrations
- Want to “level up your PhpStorm game”? Check out phpstorm.tips. A collection of small tips and tricks you can use to get better at PhpStorm.
- Some more PhpStorm tips for power users
- Ever thought the MAN pages were too hard to understand, or just took too long to read? Check out the TL;DR man pages. A cli program which summarises the man pages for you.
- Some really fun programming tutorials and challenges.
- A set of steps to follow to always be automating and how you shouldn’t accept manual work.
git rebase --ontoto rebase your feature branch from one branch to another
- The last regex guide that you’ll ever need.
- RegexOne is a great regex tutorial that starts out really simple.
- Regex Golf is a fun regex challege where you try to use few characters as possible.
- Another fun regex challenge.
- A reverse regex challenge where you have to write the text that matches the regex.
- A post by Jeff Geerling about what he looks for in a PR to his projects.
- A walkthrough for your first open source PR.