Ian P. Christian's Personal Blog Random witterings from pookey

22Mar/102

Using VERP with swiftmailer, symfony and exim

VERP (http://en.wikipedia.org/wiki/Variable_envelope_return_path) provides a method for handling bounced emails. This is especially useful when it comes to figuring out which emails failed to get delivered from your application/mail outs. This post covers how I got this working in symfony using swiftmailer to send the mail, and exim to deliver bounces back into symfony. The concepts shown can be applied to just about any combination of software though.

Continue reading
Filed under: geek, php, symfony Continue reading
11Mar/103

Handling Uploaded file in symfony’s admin generator

When a file is uploaded using sfForm in the admin generator, by default the filename that's used is a random string, which can look bad in URLs. If you want to change this, it's not immediately obvious how - but it is incredibly simple.

Continue reading
Filed under: geek, php, symfony Continue reading
11Mar/104

Date/Time Range Selector Widget for Symfony

I needed to create a date/time widget for use in an sfForm in a symfony project I was working on, and unfortunately there's not currently a widget that I could find to allow this. In this post I show how I solved this problem, creating a widget for selecting a date range, using the jquery date selector from sfFormExtraPlugin.

Continue reading
Filed under: geek, php, symfony Continue reading
15Dec/090

Sending multipart email from a Task in symfony 1.4

I recently needed to send the result of an action in symfony via email daily. E-mail has changed slightly in symfony 1.3/1.4 - here's how I did it. I really don't like my solution at all, the use of get_partial() from within a Task seems very wrong to me - but I'm in a rush so it will do for now, I'd love to hear feedback

Continue reading
Filed under: geek, php, symfony Continue reading
18Aug/099

PHP workflows – ezComponents

Workflows are a useful tool to help manage business processes. In this post I take a look at the workflow engine of eZ components, which was developed by Sebastian Bergmann. In this post, I introduce the basics of the workflow engine, and will expand on it's usage in future posts.

Continue reading
Filed under: geek, php Continue reading
31Mar/093

sfServiceDefinition – a brief introduction

Fabien has already introduced the symfony service container, and will be shortly releasing a post covering more of it. I was keen to get my hands dirty, so I've dived into the code and got a quick example working.

Continue reading
Filed under: php, symfony Continue reading
30Mar/091

YAML in PHP – fun with sfYaml

In a recent post about Symfony components - Fabien wrote about how the Symfony project (yes, that's right - a capital S now!) will be releasing more and more components. In this post I introduce sfYaml, a YAML parser for PHP - building on my previous blog post about routing.

Continue reading
Filed under: php, symfony Continue reading
29Mar/094

Playing with symfony routing – without symfony

symfony 1.2 was quite an improvement over 1.0, one of the most important changes was improved decoupling between components. In this article we're going to put this to the test and have some fun with sfRouting.

Continue reading
Filed under: geek, php, symfony Continue reading
26Mar/092

Rate Limiting SOAP client in PHP

I've recently had the requirement to rate limit SOAP calls to a remote API, so having done the work I though I'd document it here.

Continue reading
Filed under: geek, php Continue reading
23Mar/091

Using the ‘classmap’ with SOAP in PHP

I've recently done a little bit of SOAP work whilst spec'ing out a project for work - and I noticed that the PHP manual page for SOAP a mention of the 'classmap', which isn't documented so well. I thought I'd put an example here to show it's usage.

Continue reading
Filed under: geek, php Continue reading