Release Time (part one)
Par NiKo le mercredi 5 septembre 2007, 17:47 - Dev
- Lien permanent -
10 commentaires -
Tags :
QOTD :
À trop procrastiner, on s'y casse le nez.
Bon, je suis en train de sortir des cartons tout ce que je n'ai pas encore releasé. Voici une première fournée, sous la forme de deux plugins pour le framework Symfony :
- sfPropelPollsPlugin
Ce plugin permet de gérer des sondages simplement dans Symfony. Un module d'administration en back-office est inclus. - sfPropelActAsRatableBehaviorPlugin
Ce plugin permet de rendre n'importe quels objets Propel notables, c'est à dire de leur attribuer une note. J'utilise un comportement Propel, et si ça vous interesse un chouette tuto vous explique un peu comment ça marche.
Ces plugins sont releasés sous licence MIT. Enjoy.
Bon, c'est pas fini, d'autres choses vont suivre très prochainement.
10 commentaires (Ajouter un commentaire)
Hééé, vous êtes très productifs niveau symfony ces derniers temps chez Clever, bvo ! Keep on the good work.
Va falloir que je m'y remette aussi ! 
Fetard> Désolé, t'étais parti dans le spam (mais quelle idée.) Comme les noms des plugins l'indiquent, Propel, donc
Un save() dans un helper ? Heu.
Sinon la version 0.6.0 vient d'être releasée. Yabon, comme on dit. Enfin, normalement.
moi je proposais de faire
$ratable_object->save() a la place de lancer l'exception
pour le moment je fais ca sur mon projet, parce que dans les fixtures je fixe déja une valeur par défaut a certain objet.
et si je fais pas le save le load fixtures bloque
vivement la v0.6
Beleneglorion> parce qu'alors une contrainte d'intégrité référentielle péterait, puisqu'une FK doit exister dans la table sf_ratings pour la notation associée.
Pour info je suis en train de fignoler la v0.6.0 qui apporte un helper et un module supplémentaire pour gérer la notation, et du coup également apporter une meilleure gestion de la cohérence et de la sécurité.
Petite question technique sur le plugins de note :
pourquoi faire une exception dans cette partie si l'objet a noté est nouveau au lieu de sauvegardé celui-ci ?
/**
* Retrieves an existing rating object, or return a new empty one
*
* @return sfRating
* @throws sfException
**/
private function getOrCreate(BaseObject $ratable_object, $user_id)
{
if ($ratable_object->isNew())
{
throw new sfException('Unsaved objects are not ratable');
}
...
...
return is_null($result) ? new sfRating() : $result;
}
Pendant que je te tiens : Propel ou Doctrine ?
Waw!
Moi qui pensais un jour me lancer dans le plugin pour les notes
J'aurai plus besoin 

Quand je peux je le teste
J'attends la suite avec impatience
Mon dieu je savais pas que mon comportement avait un nom !
Merci.
Chic chic deux nouveaux plugins intéressant, qui vont intégrer rapidement mon énorme projet en cours je pense, le tutorial de plus est intéressant.
et cerise sur le gateau : j'ai appris que j'étais un procrastinateur.