SolarPHP: Un nuovo potente framework per PHP5
Ecco il nuovo arrivato, SolarPHP, che si va ad aggiungere alla vasta schiera di Framework Rails-like per PHP.
Attualmente alla versione 1.0.0alpha1 , il framework ricalca esattamente la tipica struttura MVC che gia conosciamo, quindi Controller Modelli e Viste in package separati, un sistema ORM (Solar_sql_model) (ispirato ad ActiveRecord) che si aggancia alla factory Solar_sql che al momento garantisce la compatibliltà con Mysql, Pgsql e Sqlite (nelle prossime versioni sarà aggiunto il supporto ad Oracle e a MsSQL), tutta una serie di classi per le Viste (Solar_View) e ovviamente una serie di Controller (Solar_Controller).
Il tutto sembra molto interessante, ad una prima occhiata il codice è molto pulito e ben strutturato, i package sono molti (interessanti i package di Validazione http://solarphp.com/package/Solar_Filter e l’ORM nativo).
Personalmente non l’ho testato e non penso di farlo a breve termine, ma è sempre bene avere tutto questo codice a portata di mano, sia per studio che per avere ispirazione
Il tutto è rilasciato sotto licenza BSD.
Symfony 1.1 in arrivo, ma senza più Ajax..
Anche se sembra essere stato il suo tassello vincente rispetto ad altri framework, ecco spuntare fuori direttamente dalle pagine wiki di Symfony, la lista degli Helper attualmente disponibili nella versione di sviluppo 1.1:
All helpers in JavascriptHelper are deprecated and they won’t have equivalent in symfony 1.1.
symfony 1.2 won’t have Prototype/script.aculo.us included as we want to give the user the choice of their JavaScript library. Also, we think that JavaScript have to be written in JavaScript, and as such, there won’t be any official port of these helpers in the future.
Concordo che Javascript deve essere scritto in JS per evitare qualsiasi tipo di problema, ma resta comunque il fatto che (almeno io) trovato gli helpers javascript veramente comodissimi, sopratutto quando nei task ripetitivi e anche per la gestione delle form (form_remote_tag, link_to_funcion, link_to_remote ecc..), tutti helper che non avremo più (almeno da quanto mi sembra di aver capito, nella nuova versione 1.1
Peccato!
Update: E’ stato appena creato il branch su svn della versione 1.1 che si avvicina definitivamente ad essere la prossima release stabile, mentre per il trunk ora sarà solo per la versione 1.2, che sarà sviluppata a partire da subito.
Wordpress Plugin: Wp-image-dropshadow (ombre sulle immagini)

Ho appena creato un prototipo di un plugin, al momento sono solo poche righe di codice (giusto delle inclusioni), che permette di aggiungere dinamicamente con css e Javascript le ombre sulle immagini (come questa che vedi nel post).
Non so se gia esiste un plugin che faccia questo lavoro, ma non l’ho trovato (non è che ci abbia perso molto tempo), quindi non ho perso tempo e ne ho creato uno.
Non ho avuto tempo di creare una piccola interfaccia di amministrazione, ma nei prossimi giorni lo farò senz’altro, per adesso il funzionamento è molto semplice, basta copiarlo nella dir dei plugin ed attivarlo.
Poi, bisogno modificare il file js/shadyhotness.js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | Behaviour.register({ '.PostContent img' : function(element) { var wrap1 = document.createElement("div"); wrap1.className = "wrap1"; wrap1.setAttribute("class", "wrap1"); var wrap2 = document.createElement("div"); wrap2.className = "wrap2"; wrap2.setAttribute("class", "wrap2"); var wrap3 = document.createElement("div"); wrap3.className = "wrap3"; wrap3.setAttribute("class", "wrap3"); var outerNode = element.parentNode; outerNode.insertBefore(wrap1, element); wrap1.appendChild(wrap2); wrap2.appendChild(wrap3); outerNode.removeChild(element); wrap3.appendChild(element); } }); |
La riga incriminata è la 2, esattamente “.Postcontent img”, cioè tutte le immagini che sono dentro la classe .PostContent (che rispecchia il mio CSS), quindi cambiare “.Postcontent” con la tua classe CSS che racchiude i post.
Vi prometto che farò un interfaccina di amministrazione al più presto.
Il codice è stato preso da: http://sporkmonger.com/2006/01/15/the-shady-hotness
Il plugin utilizza lo script Behaviour.js. dove potete trovare tutta la documentazione.
Potete scaricare il plugin qui: wp-image-dropshadow.tar.gz
Attendo vostri feedback
Come realizzare un clone di Youtube in PHP

Se vi siete mai chiesti come realizzare un clone di youtube totalmente in PHP (magari con Symfony), non vi resta che leggere quest’articolo da Vexxblog, che ci spiega passo passo come convertire e codificare i video nel blasonato formato FLV.
Il processo richiede alcuni passaggi, prima di tutto l’installazione del modulo ffmpeg-php, che farà tutto il lavoro sporco di conversione/codifica, passare il file in input (magari inviato da un utente appunto) allo script con php-ffmpeg e infine (ovviamente) salvare il file in formato FLV nel DB o su filesystem.
Putroppo gli script richiedono l’utilizzo della funzione exec(), che in molti shared hosting (buona pratica) è disabilitato, proprio per evitare spiacevoli situazioni e gli script come sono pubblicati non hanno un minimo controllo sugli errori.
Quando avrò un po di tempo, vedrò di riproporre lo stesso codice, ma come modulo Symfony, utilizzando al meglio le Best Practices.
Se volete dare un occhio al codice, andate qui.
Update: Ho trovato anche questa classe, completamente ad oggetti PHP5, direttamente la descrizione ufficiale:
This class is a wrapper around the ffmpeg program to manipulate and convert video files.
Currently it can perform several types of manipulation operations that include video format conversion, extract video frames into separate image files and assemble a video stream from a set of separate video images.
Several parameters can also be configured like the output video file format (which can be Flash video or any other supported by ffmpeg), video and audio bit rate and sample rate, video dimensions and aspect ratio.
Non l’ho ancora provata, ma ci farò un pensierino.