Archives mensuelles : novembre 2008

Le 15 novembre est un jour spécial

Il y un an qu’une partie de mon foie m’a quitté pour aller remplacer celui de mon fils. Ce fut une expérience assez éprouvante pour toute la famille !

Depuis, je suis largement plus familier avec le système hospitalier français (et c’est sans compter mon nouveau job) avec 3 mois et demi de séjour à mon compteur sur cette année. Tom, mon fils, a quelques complications, bien sur beaucoup plus lourdes que les miennes, et encore un long parcours devant lui. On peut toutefois dire que cette greffe lui a tout de même radicalement changé sa qualité de vie (aujourd’hui, parmi d’autres enfants, rien ne permet de distinguer son lourd passif médical) et surtout lui a redonné l’espoir de vivre une vie pleine et heureuse. Je repense toujours au moment ou j’ai pu quitter mon lit et aller retrouver notre fils nouvellement greffé. Il avait en quelques jours complètement changé et déjà un moral excellent. Cela reste pour moi un souvenir aussi émouvant que sa naissance.

Bravo mon bonhomme.

Tom

Publicités

Liens inter-applications avec Symfony 1.2

Après une première tentative peu concluante, voici un autre helper permettant de faire des liens entre différentes applications dans Symfony 1.2.

getConfiguration()->getApplication();
  $initial_web_controler = basename(sfContext::getInstance()->getRequest()->getScriptName());
  // get the environment
  if (is_null($env))
  {
    $env = sfContext::getInstance()->getConfiguration()->getEnvironment();
  }

  // context creation
  if (!sfContext::hasInstance($appname))
  {
    $context = sfContext::createInstance(ProjectConfiguration::getApplicationConfiguration($appname, $env, $debug), $appname);
  }
  else
  {
    $context = sfContext::getInstance($appname);
  }
  $web_url = $context->getController()->genUrl($url, $absolute);
  sfContext::switchTo($initial_app); // usefull ?
  unset($context);

  //remove initial web controler
  // genUrl use $this->context->getRequest()->getScriptName();, its a call to $_SERVER
  // so I need this (sort of) hack
  $script_name = $appname;
  if (($env != 'prod') and $env)
  {
    $script_name.='_'.$env;
  }
  $script_name.='.php';
  // check if this file exist
  if (!file_exists(sfConfig::get('sf_web_dir').DIRECTORY_SEPARATOR.$script_name))
    throw new sfException('can t find '.$script_name.' in the web directory');
  $web_url = str_replace ($initial_web_controler, $script_name, $web_url);

  return $web_url;
}

Pour l’utiliser, c’est à peu près comme url_for :



Jusqu’ici ça marche (Symfony 1.2 est en cours de développement, l’API peut encore un peu changer, attention) ! N’hésitez pas à mettre un commentaire si vous avez un retour.

Symfony se dote d’un nouvel « admin générator »

J’ai participé à des projets de développement informatique utilisant massivement le générateur d’admin de Symfony. Depuis qu’il existe je l’ai toujours trouvé vraiment pratique, en particulier depuis que le système de plugin existe et permet de facilement fabriquer et diffuser son propre thème (c.a.d. son propre moteur) pour ce générateur. Quelle classe de faire sortir des dizaines d’écrans de gestion de données efficaces et fonctionnels en quelques jours.

Et bien l’équipe de Symfony vient de rehéditer leur performance en sortant un tout nouvel « admin générator » avec pleins de trusc super dedans et utilisant complètement la nouvelle architecture de Symfony !

http://www.symfony-project.org/blog/2008/10/31/new-in-symfony-1-2-the-admin-generator

http://www.symfony-project.org/book/1_2/14-Generators