Design patterns

La programmation avec design patterns

Ce site ne sera plus alimenté de contenu après août 2014. Tous les nouveaux articles seront redigés pour www.waitingforcode.com

Programmation orientée aspect (AOP) base tout son fonctionnement sur ce qu'on appelle les proxy. Il s'agit des objets qui englobbent d'autres objets e Plus →

08-09-2013 17:39

On connaît tous un médiateur. Dans de petites disputers dans une fraterie, c'était souvent le père. A l'école celui qui tranchait dans le domaine des Plus →

08-09-2013 17:38

Souvent la méthode d'instantiation d'un objet est une bonne pratique pour maintenir le code évolutif et comprehénsible. Dans cet article on verra une Plus →

08-09-2013 17:37

L'encapsulation d'une requête dans l'objet peut être nécessaire dans certaines situations. L'exemple bien connu sont des interfaces graphiques où une Plus →

08-09-2013 17:36

La création de certains objets est vraiement compliquée et nécessite beaucoup d'opérations. Qui dit beaucoup, celui pense immédiatement à une difficul Plus →

08-09-2013 17:34
Un conseil PHP

Comment créer un base string pour OAuth

Création d'un base string pour OAuth consiste à récupérer 3 éléments et les concaténer. Il s'agit de : - la méthode HTTP d'appel de la ressource (GET ou POST) - l'url de l'appel (sans paramètres) - les paramtères utilisés dans la requête (il ne faut pas inclure oauth_signature car elle n'est pas encore générée) Tous les 3 éléments doivent être normalisés et concaténés avec un ampersand (&). L'ampersand ne peut pas subir l'encodage. Une méthode pour générer un base string peut se présenter ainsi :

function setBaseString($method, $url, $paramsList)
{
  $paramsString = array();
  foreach($paramsList as $p => $param)
  {
    $paramsString[] = $p.'='.$param;
  }
  return str_replace('%7E', '~', rawurlencode($method)).'&'.str_replace('%7E', '~', rawurlencode($url)).'&'.str_replace('%7E', '~', rawurlencode(implode('&', $paramsString)));
}