Un anno senza ORM?

G9NGBH9YK85S
Se seguite questa discussione sul gruppo di Symfony su Linkedin avrete notato che è emersa una notizia abbastanza interessante.

The Doctrine 1.2 support seems to be extended to June, 1st 2011. But this post was written 11 months ago and I think the end of support was shortened…

Che affiancata al fatto che il supporto ufficiale a Symfony 1.x finirà il 31 dicembre 2012, fa evidenziare come per circa 1 anno e mezzo nessun ORM sarà ufficialmente supportato dal framework.

Che sia arrivato il tempo, per i progetti basati su symfony 1.x, di dare di nuovo un occhio a Propel?

Propel 2.0 cerca sviluppatori

Con un annuncio sul blog ufficiale del progetto Francois Zaninotto annuncia che il trunk 2.0 di Propel è ufficialmente morto e che, pertanto, sarà indetta una riunione sul canale #propel di Freenode, per decidere come far proseguire il progetto e per ricevere adesioni da parte di nuovi sviluppatori.

Se quindi siete interessati a lavorare su Propel 2.0 è tempo di rimboccarsi le maniche e partecipare Giovedì 9, alle 22.00 (CEST) portando idee e disponibilità.

Symfony2 arriva il sito dei Bundle

Vi stavate iniziando a chiedere se il tal plugin per symfony fosse stato convertito in bundle per symfony 2? Per rispondere a questo quesito è stato pubblicato da qualche giorno il sito Symfony2Bundles che cerca di aggiornarci sullo stato dei vari bundles presenti su GitHub.

Il codice dello stesso sito, messo a disposizione dagli autori di KnpLabs, è liberamente scaricabile e forkabile da GitHub ed inoltre è possibile seguire una discussione su Google Wave per partecipare attivamente al suo mantenimento.

buoni bundle a tutti!

Testare più email contemporaneamente

Può capitare di inviare dalla stessa action diverse email, ad esempio per notificare un amministratore di un determinato evento e contemporaneamente per dare feedback all’utente che l’ha scatenato.

In questi casi sfTesterMailer, che con il metodo withMessage(), ci viene incontro dandoci la possibilità di filtrare, filtrando per destinatario, l’email che vogliamo testare.

Supponiamo ad esempio di aver spedito due email, una a admin@example.org e l’altra ad user@example.org in questo ordine.

Il test funzionale corrispondente sarà:

1
2
3
4
5
6
with('mailer')->begin()->
  hasSent(2)->
  checkHeader('to', '/admin@example.org/')->
  withMessage('user@example.org')->
  checkHeader('to', '/user@example.org/')->
end();

Inoltre il metodo withMessage() ci permette anche di ciclare all’interno dei messaggi, usando un secondo parametro denominato $position, casomai i messaggi inviati all’utente siano più di uno.