On this page
- Free Symfony bundle to encrypt Doctrine fields
- Build a plugin system for your Symfony app
- The array anti-pattern
- Hybrid databases with Symfony and Doctrine
- Turbo-charge your PHP applications with Roadrunner
- Swap two (string) variables without using a third
- Build an audit log for your Symfony app
- Build your own OAuth2 Server with PHP and Symfony
- Terminology in testing - making a mockery of you
- PHP Encryption The Right Way With LibSodium
PHP
Free Symfony bundle to encrypt Doctrine fields
Keep your database data secure by selectively encrypting fields using this free bundle.
Read more ▶Build a plugin system for your Symfony app
Learn how to build an extensible plugin system for a Symfony application
Read more ▶The array anti-pattern
Why type hinting an array as a parameter or return type is an anti-pattern and should be avoided.
Read more ▶Hybrid databases with Symfony and Doctrine
Leveraging the power of JSON and RDBMS for a combined SQL/NoSQL approach.
Read more ▶Turbo-charge your PHP applications with Roadrunner
Maximise performance with load once scripts, kept in long-running memory
Read more ▶Swap two (string) variables without using a third
A bit about binary (pun intended!) to put a twist on a classic learning puzzle.
Read more ▶Build an audit log for your Symfony app
Learn how to make use of Doctrine lifecycle events to build a searchable audit log for your application which records an entry whenever an entity's data is changed.
Read more ▶Build your own OAuth2 Server with PHP and Symfony
Learn all about OAuth2, OIDC, plus build an AWS Cognito style single sign on app.
Read more ▶Terminology in testing - making a mockery of you
What's a unit, anyway?
Read more ▶PHP Encryption The Right Way With LibSodium
Ever wondered the best way to do encryption in PHP? This tutorial shows you how!
Read more ▶Showing 1-10 of 21 posts.
Recent posts
Re-examining this famous puzzle of probability and explaining why our intuitions aren't correct.
musings
Keep your database data secure by selectively encrypting fields using this free bundle.
php
Learn how to build an extensible plugin system for a Symfony application
php
The difference between failure and success isn't whether you make mistakes, it's whether you learn from them.
musings coding
Recalling the time I turned down a job offer because the company's interview technique sucked.
musings