Posts Tagged ‘PHP’

Often asked to me: “what is the list of countries you test for IBAN”. Most of the time, a simple “I let the framework doing it, don’t know what and how, it works” is enough. This morning, it wasn’t… !

So, if you had the same question, here is the list of supported countries within the Zend Framework 1.12:

  • AD, AT,
  • BA, BE, BG,
  • CH, CS, CY, CZ,
  • DE, DK,
  • EE, ES,
  • FR, FI,
  • GB, GI, GR,
  • HR, HU,
  • IE, IS, IT,
  • LI, LU, LT, LV,
  • MK, MT,
  • NL, NO,
  • PL, PT,
  • RO,
  • SE, SI, SK,
  • TN, TR.

Any country not in this list, will raise the error Zend_Validate_Iban::NOTSUPPORTED. For the others, a regular expression is applied. For instance, here is the one for France:


This “sentence” means: begins with ‘FR’, followed by 2 figures, then 10 figures and lasts with 13 alphanumeric characters (will raise a Zend_Validate_Iban::FALSEFORMAT error in case it doesn’t match).

Finally, the IBAN key is checked (will raise a Zend_Validate_Iban::CHECKFAILED error).

VoilĂ  :).

Next post : how to add the list of new implemented countries in ZF2…


The goal of this article is to provide details about the implementation I use on my current project to compress (actually minify) and consolidate (aggregate) JS files into one <script> call. Another issue I had was to deal with the web browser’s local cache and the fact that we need to update our javascript code. It is not really user friendly to ask our clients to remove their cache neither press ‘Ctrl + F5’ Keys!

My ultimate goal was to get a “A” grade a the Yahoo! YSlow Firefox plug-in. Here are their rules: Best Practices for Speeding Up Your Web Site. All I can say is… I’ve reach this goal!

I saw the post “Compresser et ranger son CSS avec PHP“, and decided to post the solution I use for the 2 projects I work on.

You can get all the sources described and explained in this article here:

But wait, the best is yet to come!