<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHPBlog.it &#187; framework</title>
	<atom:link href="http://phpblog.it/tag/framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://phpblog.it</link>
	<description>Solo un altro blog targato WordPress</description>
	<lastBuildDate>Mon, 21 May 2012 21:45:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Il miglior framework</title>
		<link>http://phpblog.it/2012/02/16/il-miglior-framework/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=il-miglior-framework</link>
		<comments>http://phpblog.it/2012/02/16/il-miglior-framework/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 15:52:51 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[framework]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[code igniter]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=527</guid>
		<description><![CDATA[Ultimamente mi imbatto spesso nelle sempre divertenti domande "Qual è il miglior framework PHP?" o "Meglio Zend o Symfony?" o "Non ho mai usato in framework, da quale dovrei iniziare?" e via andare. Credo di essermici trovato dentro almeno quattro volte negli ultimi sette giorni. Ho deciso quindi di scrivere un post un minimo articolato da linkare nelle future discussioni senza perdere tempo in inutili flame che partono sistematicamente già dopo la seconda o terza risposta di "sviluppatori illuminati".<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2012/02/16/il-miglior-framework/' addthis:title='Il miglior framework '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Ultimamente mi imbatto spesso nelle sempre divertenti domande &#8220;<em>Qual è il miglior framework PHP?</em>&#8221; o &#8220;<em>Meglio Zend o Symfony?</em>&#8221; o &#8220;<em>Non ho mai usato in framework, da quale dovrei iniziare?</em>&#8221; e via andare. Credo di essermici trovato dentro almeno quattro volte negli ultimi sette giorni. Ho deciso quindi di scrivere un post un minimo articolato da linkare nelle future discussioni senza perdere tempo in inutili flame che partono sistematicamente già dopo la seconda o terza risposta di &#8220;sviluppatori illuminati&#8221;.</p>
<p>Le risposte, molte volte, lasciano a bocca aperta. No, non perchè il contenuto sia di interesse sopraffino tale da cambiarvi la vita. Più che altro perchè mentre la leggi pensi &#8220;speriamo di non dover mai lavorare con sto qui&#8221;.</p>
<p><strong>Non ho mai usato un framework, da quale dovrei iniziare?<br />
</strong>Chi pone la domanda è già sicuramente confuso dopo le prime ricerche fatte in rete (perchè ha cercato in rete vero?). Per complicare ulteriormente le cose le risposte che riceve, tramite qualsiasi canale abbia utilizzato (mailing list, social network, sito dedicato), non fanno altro che ripetere quanto probabilmente aveva già ottenuto dalle ricerche effettuate precedentemente: risposte secche che spesso rappresentano l&#8217;unico framework conosciuto da chi risponde. Non il massimo della vita per chi brancola nel buio. Se uno volesse davvero rispondere dovrebbe quanto meno supportare la propria risposta con qualche informazione specifica riguardo almeno un paio di punti di forza che l&#8217;hanno spinto verso un prodotto piuttosto che verso un altro.<strong><br />
</strong></p>
<p><strong>Conosco linguaggio X e linguaggio Y, per un progetto pensavo di utilizzare PHP, mi consigliate il miglior framework?<br />
</strong>Qui la carne al fuoco è davvero troppa. Perchè oltre all&#8217;argomento framework, già sufficiente per far scoppiare il flame, si gioca anche il carico del linguaggio di programmazione in un ambiente in cui sicuramente sono presenti sviluppatori che utilizzano diversi linguaggi (più della religione). Scordatevi risposte costruttive perchè in pochi minuti arriverà la risposta &#8220;PHP? Ma sei matto? Usa Python! Al massimo Java.&#8221;. Ovviamente chi risponde aggiungerà di essere sviluppatore di lunga data e che quindi ha dalla sua l&#8217;esperienza per sparare a zero su tutte le altre cose che oggi non usa (e che magari ha provato solo per un Hello World anni e versioni prima).</p>
<p>Personalmente in situazioni del genere passo in punta di piedi, raso muro, facendo attenzione a non smerdarmi. Anche un consiglio pensato bene verrebbe sommerso dal resto. Tempo perso.</p>
<p><strong>Framework? Ma fattelo da solo!</strong><br />
Sì, nel 2012, c&#8217;è ancora chi preferisce reinventare la ruota e perdere tempo a lavorare sullo strumento piuttosto che sul prodotto. Di situazioni del genere si sono stufati anche i Maya che ovviamente hanno deciso di darci un taglio, proprio quest&#8217;anno. Serve davvero che affronti i problemi legati a una scelta di questo tipo? Qualità del prodotto ottenuto dallo sviluppo interno contro quello portato avanti da un core team (già di per sè molto skillato) più gli occhi e le mani di centinaia se non migliaia di altri sviluppatori che partecipano alla causa nei più disparati modi. Documentazione per eventuali nuovi sviluppatori da introdurre sui progetti. Sicurezza, questa sconosciuta. Standardizzazione dei processi. Devo continuare? Magari in un altro post.</p>
<p><strong>Meglio Zend Framework o meglio Symfony? Ed il migliore in assoluto?<br />
</strong>Ma di cosa stiamo parlando? Migliore rispetto a cosa? Le componenti in gioco sono talmente tante, spesso nemmeno paragonabili, che non è possibile affermare &#8220;questo è meglio&#8221; in modo assoluto. Un prodotto potrà essere più interessante su una certa funzione e pagare dazio su altre. Molte funzioni, non essendo coincidenti, non possono essere paragonate perchè si finirebbe con il dire &#8220;però, effettivamente, questo serve anche per fare altro&#8230;&#8221;. Ovviamente tutto questo discorso si riferisce a prodotti di un certo livello, già affermati e che rispettano dei vincoli <strong>minimi</strong> per essere tenuti in considerazione per progetti in quel campo enterprise di cui ci piace tanto parlare. Quali sono questi vincoli? Alcuni secondo me sono i seguenti:</p>
<p>- documentazione<br />
- community<br />
- risorse disponibili (plugin, bundle, estensioni&#8230;comunque vengano chiamate)<br />
- diffusione (per future collaborazioni, cercare nuovi sviluppatori&#8230;la diffusione di un framework fatto in casa è pari a zero)<br />
- case history di rilievo (sapere che si può arrivare almeno fino a quel punto X aiuta)<br />
- &#8230;</p>
<p>Quindi una volta appurato tutto questo una possibile risposta è &#8220;Io mi trovo bene con questo framework per questo, questo e quest&#8217;altro motivo. Ho invece avuto alcuni problemi per fare questa cosa e non mi piace molto la soluzione messa a disposizione&#8230;&#8221;.</p>
<p><strong>Ok, ma tu cosa mi suggerisci allora?</strong><br />
Il mio consiglio è sempre quello di scremare il più possibile tra i papabili eliminando quelli che non rispettano i vincoli che il singolo sviluppatore ritiene essere più importanti per lui, il suo team, ed il tipo di progetti che affronta. Fatto ciò sporcarsi le mani ed investire qualche ora realizzando un&#8217;applicazione non proprio banale, e questo non implica il fatto che debba essere &#8220;grande&#8221;, per arrivare a prendere una decisione in base ai propri gusti ed alle proprie necessità. La decisione dopo tutto è piuttosto personale e nessuno dovrebbe sentirsi autorizzato a dire &#8220;noooo usa questo!&#8221; piuttosto che consigliare in altro modo. Quando si avrà la prima versione della risposta &#8220;io mi trovo bene con&#8230;&#8221; molto probabilmente si sarà individuato il framework più adatto allo sviluppatore/scenario in questione.</p>
<p>Via al flame.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2012/02/16/il-miglior-framework/' addthis:title='Il miglior framework '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2012/02/16/il-miglior-framework/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Un nuovo metro per valutare i framework: dove sono i test?</title>
		<link>http://phpblog.it/2008/10/13/un-nuovo-metro-per-valutare-i-framework-dove-sono-i-test/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=un-nuovo-metro-per-valutare-i-framework-dove-sono-i-test</link>
		<comments>http://phpblog.it/2008/10/13/un-nuovo-metro-per-valutare-i-framework-dove-sono-i-test/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 05:00:12 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[phpunit]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://phpblog.it/2008/10/13/un-nuovo-metro-per-valutare-i-framework-dove-sono-i-test/</guid>
		<description><![CDATA[Dare delle valutazioni ai vari framework di sviluppo disponibili al giorno d&#8217;oggi non è mai cosa semplice. Ne abbiamo parlato spesso anche qui in articoli passati e siamo giunti alla conclusione che oltre alle preferenze personali ogni soluzione ha pregi e difetti rispetto alle altre. Trincerarsi dietro a convinzioni o fare delle &#8220;guerre sante&#8221; per [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/10/13/un-nuovo-metro-per-valutare-i-framework-dove-sono-i-test/' addthis:title='Un nuovo metro per valutare i framework: dove sono i test? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Dare delle valutazioni ai vari framework di sviluppo disponibili al giorno d&#8217;oggi non è mai cosa semplice. Ne abbiamo parlato spesso anche qui in articoli passati e siamo giunti alla conclusione che oltre alle preferenze personali ogni soluzione ha pregi e difetti rispetto alle altre. Trincerarsi dietro a convinzioni o fare delle &#8220;guerre sante&#8221; per i nomi che ci piacciono di più non ha senso e quello che si deve cercare di mantenere è l&#8217;obiettività.</p>
<p><span id="more-182"></span> Riguardo alla faccenda mi preme segnalare <a href="http://www.littlehart.net/atthekeyboard/2008/10/09/a-new-way-of-judging-frameworks-where-are-the-tests/" title="un nuovo punto di vista per affrontare il problema della valutazione di un framework proposto da Chris Hartjes"><strong>un nuovo punto di vista per affrontare il problema della valutazione di un framework</strong> proposto da Chris Hartjes</a> che sul suo blog parla per esperienza diretta data dall&#8217;ultimo progetto su cui sta lavorando. A poco dal rilascio (colpevolmente) si è trovato a dover scrivere dei test per verificare in modo semplice e sicuro che le varie parti funzionassero a dovere anche dopo l&#8217;inserimento di nuove funzionalità o modifiche, utilizzando Code Igniter per il progetto si è posto una semplice domanda: <strong>dove sono i test e gli strumenti per realizzarli?</strong></p>
<p>Allargando anche agli altri framework sulla piazza ne esce quanto segue:</p>
<ul>
<li>Code Igniter: 0 test per il core, atto di fede verso gli sviluppatori</li>
<li>Zend Framework: ha una grossa quantità di test che vengono richiesti per ogni contributo dalla community</li>
<li>CakePHP: vedi sopra, i test coprono l&#8217;80% del codice</li>
<li>symfon: ha il suo testing framework dalla nascita con oltre 8800 test per la copertura dell&#8217;80% del codice base</li>
</ul>
<p>Chris aggiunge che vista la disponibilità di strumenti per il testing non ci possano essere scuse per la mancanza di test a supporto delle funzionalità di un&#8217;applicazione. <strong>Pagare adesso, o paga dopo, sicuramente dovrai pagare per risolvere qualche bug nella tua applicazione. Pagare ora è semplicemente più economico.</strong></p>
<p>I test sono la prova che il codice si comporta come ci si aspetta, inoltre il codice testabile è molto spesso più facile da modificare man mano che il tempo passa.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/10/13/un-nuovo-metro-per-valutare-i-framework-dove-sono-i-test/' addthis:title='Un nuovo metro per valutare i framework: dove sono i test? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2008/10/13/un-nuovo-metro-per-valutare-i-framework-dove-sono-i-test/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Progettare un CMS o prenderlo già pronto?</title>
		<link>http://phpblog.it/2008/09/29/progettare-un-cms-o-prenderlo-gia-pronto/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=progettare-un-cms-o-prenderlo-gia-pronto</link>
		<comments>http://phpblog.it/2008/09/29/progettare-un-cms-o-prenderlo-gia-pronto/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 05:00:00 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[zaninotto]]></category>

		<guid isPermaLink="false">http://phpblog.it/2008/09/29/progettare-un-cms-o-prenderlo-gia-pronto/</guid>
		<description><![CDATA[Quando un&#8217;azienda si trova a dover decidere se utilizzare un CMS &#8220;chiavi in mano&#8221; o se svilupparlo in base alle proprie necessità in molti casi la scelta ricade su un prodotto preconfezionato come ezPublish o Drupal. Oltre ad essere gratuiti questi CMS sembrano ricoprire tutti i bisogni dell&#8217;azienda per il progetto in esame. Tuttavia mentre [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/09/29/progettare-un-cms-o-prenderlo-gia-pronto/' addthis:title='Progettare un CMS o prenderlo già pronto? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Quando un&#8217;azienda si trova a dover decidere se utilizzare un <strong>CMS &#8220;chiavi in mano&#8221; o se svilupparlo</strong> in base alle proprie necessità in molti casi la scelta ricade su un prodotto preconfezionato come ezPublish o Drupal. Oltre ad essere gratuiti questi CMS sembrano ricoprire tutti i bisogni dell&#8217;azienda per il progetto in esame. Tuttavia mentre la scelta di un prodotto open-source è una grande idea quella relativa ad un CMS completo può tramutarsi in un investimento molto più costoso rispetto alla progettazione e lo sviluppo di un Custom Management System (Content Management System realizzato Custom).</p>
<p><span id="more-175"></span>E&#8217; così che <a href="http://redotheweb.com/2008/09/19/designing-a-cms-architecture/" title="François Zaninotto introduce un suo post"><strong>François Zaninotto</strong> introduce un suo post</a> molto interessante su un argomento dibattuto spesso dagli sviluppatori e che forse non avrà mai una risposta precisa ma solo delle valutazioni che ci possono indirizzare verso una soluzione piuttosto che un&#8217;altra.</p>
<p>Gli aspetti trattati sono molteplici e la lettura completa dell&#8217;articolo aprirà sicuramente alcuni dubbi al lettore grazie ai quali potrà valutare in futuro situazioni simili con occhio diverso.</p>
<p>Personalmente sono dell&#8217;opinione che<strong> ogni problema vada affrontato in modo atomico</strong> rispetto ad altri affrontati precedentemente, quindi le valutazioni su un progetto devono tenere conto dei requisiti del progetto stesso e non del fatto che &#8220;se usiamo questo abbiamo poi anche questa e questa e quest&#8217;altra feature&#8221;. Provo a metterla più semplice: se ciò che ci viene commissionato deve poter fare A, B e C è molto spesso inutile proporre qualcosa che faccia anche D, E, F e G. Nel breve magari potreste non accorgervene ma nel medio/lungo periodo saranno più i costi che i benefici.</p>
<p><strong>La mia l&#8217;avete sentita, ora dite la vostra. I commenti sono aperti a tutti!</strong></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/09/29/progettare-un-cms-o-prenderlo-gia-pronto/' addthis:title='Progettare un CMS o prenderlo già pronto? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2008/09/29/progettare-un-cms-o-prenderlo-gia-pronto/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Framework PHP a confronto</title>
		<link>http://phpblog.it/2008/07/03/framework-php-a-confronto/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=framework-php-a-confronto</link>
		<comments>http://phpblog.it/2008/07/03/framework-php-a-confronto/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 05:00:21 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[comparazione]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://phpblog.it/2008/07/03/framework-php-a-confronto/</guid>
		<description><![CDATA[Un nuovo progetto, quale miglior occasione per provare nuove soluzioni tecniche e nuovi framework? La pensa così Ekerete Akpan che sul proprio blog pensa a voce alta quello che in molti spesso ci chiediamo: qual è il miglior framework per le mie esigenze? La soluzione è valutare sulla carta pro e contro dei framework selezionati [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/07/03/framework-php-a-confronto/' addthis:title='Framework PHP a confronto '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Un nuovo progetto, quale miglior occasione per provare nuove soluzioni tecniche e nuovi framework? La pensa così <a href="http://www.avnetlabs.com" title="Ekerete Akpan che sul proprio blog">Ekerete Akpan che sul proprio blog</a> pensa a voce alta quello che in molti spesso ci chiediamo: <strong>qual è il miglior framework per le mie esigenze?</strong> La soluzione è valutare sulla carta pro e contro dei framework selezionati e, perchè no, fare alcuni test.</p>
<p><span id="more-161"></span>Sull&#8217;AVNet Labs Blog è iniziato tutto da <a href="http://www.avnetlabs.com/php/php-frameworks-revisited-codeigniter-vs-zend-framework" title="un interessante post di confronto tra i vari framework PHP">un interessante post di confronto tra i vari framework PHP</a> attualmente sulla piazza tenendo in considerazione tempi di apprendimento, flessibilità oltre ad aspetti più tecnici che vanno dalla documentazione al testing e dal templating alla validazione. Dopo una scrematura inizale il confronto è continuato tra CodeIgniter e Zend Framework. Tra tutti c&#8217;è stato un <strong>confronto delle performace</strong>, empirico ma sufficiente a far capire l&#8217;ordine di grandezza su cui si trovano i vari framework.</p>
<p>I risultati di questi test sono stati <a href="http://www.avnetlabs.com/php/php-framework-comparison-benchmarks" title="pubblicati in un secondo post">pubblicati in un secondo post</a> anche su richiesta di un lettore che ha commentato il primo. Vi invito alla lettura di entrambe i post che reputo interessanti.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/07/03/framework-php-a-confronto/' addthis:title='Framework PHP a confronto '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2008/07/03/framework-php-a-confronto/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>symfony 1.1: ora è ufficiale!</title>
		<link>http://phpblog.it/2008/06/30/symfony-11-ora-e-ufficiale/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=symfony-11-ora-e-ufficiale</link>
		<comments>http://phpblog.it/2008/06/30/symfony-11-ora-e-ufficiale/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 05:00:40 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[framework]]></category>
		<category><![CDATA[1.1]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://phpblog.it/2008/06/30/symfony-11-ora-e-ufficiale/</guid>
		<description><![CDATA[Allo scoccare della mezzanotte il team di sviluppo di symfony ha rilasciato la tanto attesa versione 1.1 del framework di sviluppo PHP più in voga di questo periodo. Dal blog ufficiale vengono comunicate le principali novità e come eseguire il passaggio delle proprie applicazioni dalla versione 1.0 ad 1.1: La nuova architettura di symfony è [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/06/30/symfony-11-ora-e-ufficiale/' addthis:title='symfony 1.1: ora è ufficiale! '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p><img src="http://172.18.0.13/wordpress/wp-content/uploads/2008/06/symfony.jpg" alt="Symfony" />Allo scoccare della mezzanotte il team di sviluppo di <strong>symfony</strong> ha rilasciato la tanto attesa <strong>versione 1.1 del framework di sviluppo PHP</strong> più in voga di questo periodo.</p>
<p><span id="more-158"></span> Dal <a href="http://www.symfony-project.org/blog/2008/06/30/the-wait-is-over-symfony-1-1-released" title="symfony 1.1">blog ufficiale vengono comunicate le principali novità</a> e come eseguire il passaggio delle proprie applicazioni dalla versione 1.0 ad 1.1:</p>
<ul>
<li>     La <a href="http://www.symfony-project.org/blog/2008/06/23/the-symfony-1-1-architecture">nuova architettura di symfony</a> è più configurabile e maggiormente disaccoppiata permettendo l&#8217;uso o la sostituzione di una sua parte in modo davvero semplice</li>
<li>Il nuovo object-oriented <a href="http://www.symfony-project.org/book/forms/1_1/">form framework</a> rende la creazione ed il riutilizzo dei form un gioco da ragazzi</li>
<li>     Propel 1.2 ORM è ora un <a href="http://trac.symfony-project.com/browser/branches/1.1/lib/plugins/sfPropelPlugin">plugin</a>, questo significa che è semplice passare a <a href="http://www.symfony-project.org/cookbook/1_1/en/doctrine" title="Doctrine">Doctrine</a> o eventualmente a <a href="http://www.symfony-project.org/cookbook/1_1/en/propel_13">Propel 1.3</a> se preferite</li>
</ul>
<p>Tuttavia chi non sentisse la reale necessità di passare alla versione 1.1, che verrà mantenuta per un anno da oggi, può dormire sonni tranquilli continuando ad usare la 1.0 che verrà supportata fino al 2010 (anticipazione fatta già da Fabien Potencier in occasione del PHPDay 2008 a Rimini).</p>
<p>Per le ulteriori novità e le raccomandazioni vi consiglio la lettura del comunicato originale.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/06/30/symfony-11-ora-e-ufficiale/' addthis:title='symfony 1.1: ora è ufficiale! '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2008/06/30/symfony-11-ora-e-ufficiale/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>framework e/o librerie esterne?</title>
		<link>http://phpblog.it/2008/06/30/framework-eo-librerie-esterne/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=framework-eo-librerie-esterne</link>
		<comments>http://phpblog.it/2008/06/30/framework-eo-librerie-esterne/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 05:00:36 +0000</pubDate>
		<dc:creator>Davide Borsatto</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[librerie]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://phpblog.it/2008/06/30/framework-eo-librerie-esterne/</guid>
		<description><![CDATA[Favorevoli o contrari? Vogliamo sentire il vostro parere! Partiamo da un presupposto: questi strumenti sono nelle intenzioni di chi li ha creati dei script che dovrebbero aiutare il programmatore e semplificargli la vita. Il punto è però questo: quanto abbiamo davvero il controllo su queste cose? Utilizzando symfony sinceramente non ho mai avuto il dubbio [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/06/30/framework-eo-librerie-esterne/' addthis:title='framework e/o librerie esterne? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Favorevoli o contrari? Vogliamo sentire il vostro parere!</p>
<p><span id="more-156"></span>Partiamo da un presupposto: questi strumenti sono nelle intenzioni di chi li ha creati dei script che dovrebbero aiutare il programmatore e semplificargli la vita.</p>
<p>Il punto è però questo: <strong>quanto abbiamo davvero il controllo su queste cose?</strong> Utilizzando symfony sinceramente non ho mai avuto il dubbio che non fosse uno strumento valido, sicuro o di cui non mi potessi fidare. Ma d&#8217;altronde, questo è uno dei rischi dell&#8217;open source: la provenienza non è sempre davvero sicura.</p>
<p>Secondo voi vale la pena di fidarsi? Avete mai avuto brutte esperienze con l&#8217;open source?</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/06/30/framework-eo-librerie-esterne/' addthis:title='framework e/o librerie esterne? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2008/06/30/framework-eo-librerie-esterne/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>L&#8217;architettura di symfony 1.1</title>
		<link>http://phpblog.it/2008/06/26/larchitettura-di-symfony-11/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=larchitettura-di-symfony-11</link>
		<comments>http://phpblog.it/2008/06/26/larchitettura-di-symfony-11/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 05:00:28 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://phpblog.it/2008/06/26/larchitettura-di-symfony-11/</guid>
		<description><![CDATA[Fabien Potencier parla ancora attraverso il blog di symfony per anticipare l&#8217;architettura di simfony 1.1 ormai prossima al rilascio. Prima però vuole spendere alcune parole parlando di symfony platform e di symfony framework che basato sul platform introduce un ulteriore layer contenente l&#8217;MVC e la connessione con lo strato inferiore. Di sicuro interesse le rappresentazioni [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/06/26/larchitettura-di-symfony-11/' addthis:title='L&#8217;architettura di symfony 1.1 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p><img src="http://172.18.0.13/wordpress/wp-content/uploads/2008/06/symfony.jpg" alt="Symfony" />Fabien Potencier parla ancora attraverso il <a href="http://www.symfony-project.org/blog/2008/06/23/the-symfony-1-1-architecture" title="blog di symfony per anticipare l'architettura di simfony 1.1">blog di symfony per anticipare l&#8217;<strong>architettura di simfony 1.1</strong></a> ormai prossima al rilascio. Prima però vuole spendere alcune parole parlando di <strong>symfony platform</strong> e di <strong>symfony framework</strong> che basato sul platform introduce un ulteriore layer contenente l&#8217;MVC e la connessione con lo strato inferiore. Di sicuro interesse le rappresentazioni grafiche che permettono di visualizzare in modo semplice la reale struttura del progetto apprezzandone la vastità. Buona lettura!</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/06/26/larchitettura-di-symfony-11/' addthis:title='L&#8217;architettura di symfony 1.1 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2008/06/26/larchitettura-di-symfony-11/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eclipse: creare un ambiente di sviluppo per PHP</title>
		<link>http://phpblog.it/2008/04/18/eclipse-creare-un-ambiente-di-sviluppo-per-php/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=eclipse-creare-un-ambiente-di-sviluppo-per-php</link>
		<comments>http://phpblog.it/2008/04/18/eclipse-creare-un-ambiente-di-sviluppo-per-php/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 06:00:12 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[ambiente di sviluppo]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://php5blog.it/2008/04/18/eclipse-creare-un-ambiente-di-sviluppo-per-php/</guid>
		<description><![CDATA[Eclipse è un’ide sviluppato in prima battuta da IBM come framework capace di supportare lo sviluppo di software in diversi linguaggi, Java in primis. Un lettore ci segnala come abbia deciso di sfruttare questo prodotto per crearsi un vero e proprio ambiente di sviluppo per PHP completo di tutto. Eclipse è immenso come quasi tutti [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/04/18/eclipse-creare-un-ambiente-di-sviluppo-per-php/' addthis:title='Eclipse: creare un ambiente di sviluppo per PHP '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.eclipse.org/" title="Eclipse"><img src="http://172.18.0.13/wordpress/wp-content/uploads/2008/04/eclipse.jpg" alt="Eclipse" /></a><strong><a href="http://www.eclipse.org/" title="Eclipse">Eclipse</a></strong> è un’ide sviluppato in prima battuta da IBM come <strong>framework capace di supportare lo sviluppo di software in diversi linguaggi</strong>, Java in primis. Un lettore ci segnala come abbia deciso di sfruttare questo prodotto per crearsi un vero e proprio ambiente di sviluppo per PHP completo di tutto.</p>
<p><span id="more-93"></span>Eclipse è immenso come quasi tutti i prodotti Ibm. Le estensioni possibili sembrano infinite. Per questo motivo è un ide che richiede un approccio professionale. <strong>Ritengo sia uno strumento valido per lo sviluppo di un progetto a medio-lungo termine</strong>, non per scrivere 2 pagine di PHP una tantum. Eclipse puo essere accessoriato con una infinita di accessori (plugin) che lo trasformano in editor PHP, Java, Python…ma non solo: può addirittura essere un document manager e chissà quante altre possibilita non ho ancora scoperto.</p>
<p>Ho utilizzato il libro <strong><a href="http://www.amazon.com/gp/product/1904811442" title="A User Guide (Paperback)">PHPEclipse: A User Guide (Paperback)</a> </strong>per trasformare Eclipse in un ambiente di sviluppo per PHP. Il libro è ben fatto, purtroppo manifesta un po&#8217; di vecchiaia (edito 2006) specialmente nella parte relativa al debugger. Inoltre la guida fa riferimento al plugin per eclipse PHPeclipse che non ha nulla a che vedere con PDT. PHPeclipse e PDT sono due plugin “concorrenti” ma il primo, un tempo piu avanzato, soffre di scarsi aggiornamenti ed ha tutta l’impressione di essere su un binario morto. Di fatto però il contenuto del libro rimane valido e mi è stato di aiuto nella configurazione dell’ambiente e <strong>ne consiglio caldamente la lettura.<br />
</strong><br />
<strong> I presupposti</strong></p>
<ul>
<li>piattaforma Linux, più precisamente Ubuntu Gutsy Gibbon 7.10</li>
<li>web server è Apache2</li>
<li>database di rifermento è MySQL 5</li>
<li>punto di partenza installazione base di Eclipse</li>
</ul>
<p>Come andrà a finire? Basta continuare a <a href="http://dventurin.wordpress.com/2008/04/04/roadmap-eclipse-un-ambiente-per-sviluppare-un-progetto-php/" title="Damiano Venturin">leggere la guida sul blog di Damiano Venturin</a>. Se anche voi vi siete costruiti un ambiente di sviluppo ad hoc raccontatecelo usando i commenti, potrebbe uscirne qualcosa di interessante.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/04/18/eclipse-creare-un-ambiente-di-sviluppo-per-php/' addthis:title='Eclipse: creare un ambiente di sviluppo per PHP '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2008/04/18/eclipse-creare-un-ambiente-di-sviluppo-per-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Javascript e PHP: uniti o separati?</title>
		<link>http://phpblog.it/2008/04/16/javascript-e-php-uniti-o-separati/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=javascript-e-php-uniti-o-separati</link>
		<comments>http://phpblog.it/2008/04/16/javascript-e-php-uniti-o-separati/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 06:00:04 +0000</pubDate>
		<dc:creator>Davide Borsatto</dc:creator>
				<category><![CDATA[framework]]></category>
		<category><![CDATA[notizie]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://php5blog.it/2008/04/16/javascript-e-php-uniti-o-separati/</guid>
		<description><![CDATA[E&#8217; notizia recente che symfony nelle prossime major release non si avvarrà più del supporto di uno dei più popolari framework javascript: l&#8217;accoppiata prototype/script.aculo.us (presente anche in molti altri framework, come ad esempio ruby on rails). Questa decisione ha però portato con se discrete polemiche, in quanto symfony forniva ottimi strumenti e rapide funzioni server [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/04/16/javascript-e-php-uniti-o-separati/' addthis:title='Javascript e PHP: uniti o separati? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p><img src="http://172.18.0.13/wordpress/wp-content/uploads/2008/04/scriptaculous.jpg" alt="script.aculo.us" /></p>
<p>E&#8217; notizia recente che <a href="http://www.symfony-project.org">symfony</a> nelle prossime major release non si avvarrà più del supporto di uno dei più popolari framework javascript: l&#8217;accoppiata <em><a href="http://prototypejs.org">prototype</a>/<a href="http://script.aculo.us">script.aculo.us</a></em> (presente anche in molti altri framework, come ad esempio ruby on rails).</p>
<p><span id="more-89"></span> Questa decisione ha però portato con se discrete polemiche, in quanto symfony forniva ottimi strumenti e rapide funzioni server side per facilitare la stesura di codice javascript, come la creazione di interfacce <strong>ajax</strong> e la realizzazione di semplici ed immediati <em>drag and drop</em>. Nei template del framework infatti, tramite semplici funzioni veniva inserito il codice <em>js</em> necessario, cosi lo sviluppatore non doveva più penare per scrivere il codice per realizzare quella noiosa chiamata asincrona o quant&#8217;altro. <strong>Ma allora perché levare questo prezioso supporto?</strong></p>
<p>Innanzitutto bisogna dire che script.aculo.us, insieme a molti altri framework javascript (come <a href="http://jquery.com">jquery</a>, <a href="http://extjs.com">ext</a>, <a href="http://developer.yahoo.com/yui/">yui</a>, e <a href="http://dojotoolkit.org">dojo</a>) sarà supportato ed installabile a parte come <a href="http://trac.symfony-project.com/wiki/SymfonyPlugins">plugin</a>. Ma la decisione degli sviluppatori è quella di lasciare scrivere il codice javascript ai coder javascript, ed il codice php ai coder php.</p>
<p>E&#8217; giusto secondo voi questo? Oppure nell&#8217;era del Web 2.0 la professione di web developer deve essere &#8220;<em>tuttofare</em>&#8220;, dato che per offrire un intensa esperienza all&#8217;utente uno sviluppatore deve saper sia scrivere codice <strong>server-side</strong>, che conoscere un minimo di codice <strong>client-side</strong>, e perché no, anche qualcosa di <strong>CSS</strong>?</p>
<p>Aspettiamo le vostre numerose risposte qui sotto nei commenti.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://phpblog.it/2008/04/16/javascript-e-php-uniti-o-separati/' addthis:title='Javascript e PHP: uniti o separati? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2008/04/16/javascript-e-php-uniti-o-separati/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

