Ressources numériques en sciences humaines et sociales OpenEdition Nos plateformes OpenEdition Books OpenEdition Journals Hypothèses Calenda Bibliothèques OpenEdition Freemium Suivez-nous

PHP 5.3 : intl : Internationalisation et Localisation (partie 1) – Pascal MARTIN (n+1).zéro

Une des problématiques que nous rencontrons de plus en plus fréquemment, alors que PHP s’utilise de plus en plus en entreprise, est la déclinaison de nos applications en plusieurs langues, qui regroupe deux notions :

* L’internationalisation (« i18n »), qui est le fait de concevoir une application de manière à ce qu’elle puisse être déclinée pour plusieurs locales,
* et la localisation (« l10n »), qui est le fait de décliner une application pour une culture — ce qui a des impacts sur la langue, bien entendu, mais aussi sur les formats de date, les unités monétaires, …

L’extension intl, qui était auparavant disponible sous forme de paquet PECL, est maintenant intégrée à PHP 5.3 ; elle nous facilitera la tâche pour la mise en place de sites multi-culturels.

On PHP 5.3, Lambda Functions, and Closures – Fabien Potencier

PHP 5.3 will have a lot of exciting new features. One of the most important one for me is the introduction of lambda functions and closures support. I won't talk too much about what lambda functions or closures are, as you can find many good blog posts describing them in great details. To sum up, a lambda function is an anonymous PHP function that can be stored in a variable and passed as an argument to other functions or methods. A closure is a lambda function that is aware of its surrounding context.

Real programming with PHP 5.3 (part 3): Links – PHP in Action

After the previous post in this series, additional independent implementations of the idea of JavaScript-style classes have turned up. So I’m going to list them and comment briefly on the differences. I hope this will be helpful to anyone who actually wants to use this in practice and needs to decide on the details of the implementation.