Plugin
Cache Query Results Transparently
We all know that caching will (usually) speeds up your application. There are several methods for caching information in CakePHP, including caching your views, elements, arbitrary information and queries. I'm not going to go over these methods in this post, but rather introduce a plugin that caches the actual results of your queries.
Caching your find call results can dramatically improve per...
Slugs: Ugly Bugs, Pretty URLs
I've always disliked how slugs and permalinks were created, managed and implemented. I've never thought of slugs as permalinks, and that's how I treat them. To me, a permalink is permanent and slugs are not.
The reason I dislike them is because they are usually implemented by adding a field to the database where the slug is stored. To me, this is duplicate information. I hate duplicate data. A...
Queue Emails Quick
When you're dealing with a large program, you're usually dealing with a large amount of emails. The problem with sending out, say, 200 emails in one action is two fold. The first issue is server load. The second is the user's experience.
Download it here: http://www.42pixels.com/downloads/cakephp-queueemail-plugin
Psst! Emails, it's your Queue!
My goal was to make a plugin that allows you to...
Sanitize Your Data Easily
When you're dealing with a lot of user submitted data, it's important to sanitize it. CakePHP provides a Sanitizer class that provides much of the functionality you need to deal with unclean data, but it can be a pain iterating through your data before saving it.
Enter Sanitizer
The Sanitizer plugin automatically sanitizes your data based on a set of rules you define on the model, similar...

