<?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>Programmazione Web &#187; Programmare Php</title>
	<atom:link href="http://www.programmazione-web.com/categorie/programmare-php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.programmazione-web.com</link>
	<description>il Blog open degli sviluppatori del web!</description>
	<lastBuildDate>Mon, 25 Jul 2011 16:39:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Security fix per il framework Codeigniter giunto alla release 2.0.2</title>
		<link>http://www.programmazione-web.com/security-fix-framework-codeigniter-release-2-0-2.php</link>
		<comments>http://www.programmazione-web.com/security-fix-framework-codeigniter-release-2-0-2.php#comments</comments>
		<pubDate>Sat, 07 May 2011 10:15:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[aggiornamento]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=363</guid>
		<description><![CDATA[Rilasciato oggi un&#8217;aggiornamento di sicurezza per Codeigniter Reactor e core (v 2.0.1). Questa patch di sicurezza sistema alcune piccole vulnerabilità nel cross site scripting filter XSS. Integrando la libreria XSS come componente core del framework, c&#8217;è ora la possibilità di interagire e configurare  filtri personalizzati. Prima di aggiornare il framework cosultare la guida (upgrade instructions). [...]]]></description>
			<content:encoded><![CDATA[<p>Rilasciato oggi un&#8217;aggiornamento di sicurezza per <strong>Codeigniter Reactor e core</strong> (v 2.0.1). Questa patch di sicurezza sistema alcune piccole vulnerabilità nel <em><a title="XSS Cross scripting filter " href="http://codeigniter.com/user_guide/libraries/security.html" target="_blank">cross site scripting filter XSS</a>.<br />
</em></p>
<p>Integrando la libreria XSS come componente core del framework, c&#8217;è ora la possibilità di interagire e configurare  filtri personalizzati.<em><br />
</em></p>
<p>Prima di aggiornare il framework cosultare la guida <a href="http://codeigniter.com/user_guide/installation/upgrade_202.html">(upgrade instructions)</a>. Chi utilizza la versione core 2.0.1 può scaricarla da <a href="https://bitbucket.org/ellislab/codeigniter/">BitBucket</a>, e utilizzare le informazioni per l&#8217;upgrade all&#8217;interno del pacchetto.</p>
<p>Il team di codeigniter sta lavorando per semplificare l&#8217;upgrade di queste versioni.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fsecurity-fix-framework-codeigniter-release-2-0-2.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/security-fix-framework-codeigniter-release-2-0-2.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un PHP IDE per Visual Studio VS.Php con supporto a Codeigniter</title>
		<link>http://www.programmazione-web.com/php-ide-visual-studio-codeigniter.php</link>
		<comments>http://www.programmazione-web.com/php-ide-visual-studio-codeigniter.php#comments</comments>
		<pubDate>Sun, 30 Jan 2011 14:13:43 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[ide php]]></category>
		<category><![CDATA[php visual studio]]></category>
		<category><![CDATA[visual studio plugin]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=347</guid>
		<description><![CDATA[VS.Php è un PHP IDE (Integrated Development Environment) basato su Visual Studio. Con VS.Php è possibile progettare, sviluppare, debuggare PHP e Javascript (in locale o remoto) e fare il deploy delle applicazioni PHP, lavorando all'interno di Visual Studio, quindi sfruttando tutte le potenzialità di esso.]]></description>
			<content:encoded><![CDATA[<p>Sono nato <strong>sviluppando applicazioni php</strong>, poi nel tempo per esigenze lavorative ho avuto modo di sviluppare applicazioni anche con tecnologie e IDE proprietari come <strong>Microsoft Visual Studio</strong> e il <strong>framework .NET</strong>. E quando ho provato l&#8217;ambiente <strong>Microsoft</strong> devo dire che sono rimasto impressionato dalla facilità con cui si scrive il codice per come si indenta e si autocompleta, senza pensare agli<strong> strumenti di debug </strong>che si interfacciano al web server integrato nell&#8217;IDE. Il tutto corredato da ottimi strumenti di manutenzione del codice di refactoring ecc. Detto questo analizzando il mercato <strong>opensource</strong> ultimamente credo che uno dei migliori IDE sia <a title="netbeans" href="http://netbeans.org/" target="_blank"><strong>Netbeans</strong></a> per PHP, o <a title="Codlobster php ide" href="http://www.codelobster.com/" target="_blank"><strong>Codlobster </strong></a>(attualmente non ha strumenti di versioning come SVN integrati) ma integra già plugins per <strong>jQuery </strong>e <strong>Codeigniter </strong>e altri <strong>framework</strong>.</p>
<p>Per questi motivi da quando ho provato ambienti come <strong>Visual Studio</strong> sono stato alla ricerca di qualcosa che desse allo <strong>sviluppo PHP</strong> tutte le funzionalità necessarie integrate in un unico ambiente.. e proprio in questi giorni ho trovato tutto in questo plugin per <strong>Visual Studio</strong> il <a title="VS.PHP IDE PHP per Visual Studio" href="http://www.jcxsoftware.com/vs.php" target="_blank"><strong>VS.PHP</strong></a> di <strong>Jcx.Software Corp.</strong></p>
<p><strong>VS.Php</strong> è un <strong>PHP IDE</strong> (Integrated Development Environment) basato su <strong>Visual  Studio</strong>. Con <strong>VS.Php</strong> è possibile progettare, sviluppare, debuggare PHP e Javascript in un&#8217;unica sessione e fare il deploy delle applicazioni, lavorando all&#8217;interno di <strong>Visual Studio</strong>, quindi sfruttando tutte le potenzialità di esso.</p>
<p>Nell&#8217;ultima <strong>versione 2.9</strong> è stato aggiunto il supporto a <a title="Codeigniter " href="http://codeigniter.com" target="_blank"><strong>Codeigniter </strong></a>come si vede da questo screenshot.</p>
<p><a href="http://www.programmazione-web.com/wp-content/uploads/2011/01/vs.php_codeigniter.jpg"><img class="aligncenter size-medium wp-image-351" title="vs.php codeigniter project" src="http://www.programmazione-web.com/wp-content/uploads/2011/01/vs.php_codeigniter-300x181.jpg" alt="" width="300" height="181" /></a></p>
<p><strong>E&#8217; SEMPLICEMENTE FANTASTICO!</strong></p>
<p>Per visualizzare la lista di tutte le funzionalità <a title="VS PHP Features" href="http://www.jcxsoftware.com/jcx/vsphp/features" target="_blank">leggere qui</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fphp-ide-visual-studio-codeigniter.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/php-ide-visual-studio-codeigniter.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Codeigniter 2.0 rilasciato ora in due branch Core e Reactor</title>
		<link>http://www.programmazione-web.com/codeigniter-2-0-rilasciato-branch-core-reactor.php</link>
		<comments>http://www.programmazione-web.com/codeigniter-2-0-rilasciato-branch-core-reactor.php#comments</comments>
		<pubDate>Sat, 29 Jan 2011 13:06:57 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[framework mvc]]></category>
		<category><![CDATA[framework php]]></category>
		<category><![CDATA[rapid application development]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=336</guid>
		<description><![CDATA[EllisLab e CodeIgniter Reactor Engineers hanno rilasciato ieri la nuova versione del framework php Codeigniter giunta alla versione 2.0. suddivisa in due branch Core e Reactor]]></description>
			<content:encoded><![CDATA[<p><strong>EllisLab</strong> e <strong>CodeIgniter Reactor Engineers</strong> hanno finalmente rilasciato ieri la nuova versione del <strong>framework php Codeigniter</strong> giunta alla <strong>versione 2.0</strong>.</p>
<p>La nuova release è stata divisa in due branch: <strong> Codeigniter Core</strong> e <strong>Codeigniter Reactor</strong></p>
<ul>
<li><strong>Codeigniter Core</strong> è il branch più lento e &#8220;stabile&#8221; che viene adottato da tutti i grandi<strong> prodotti commerciali di EllisLab </strong>come <a title="Expression Engine CMS" href="http://expressionengine.com/" target="_blank">ExpressionEngine </a>and <a title="Mojo motor" href="http://mojomotor.com" target="_blank">MojoMotor</a> e mantiene una <strong>retro compatibilità</strong> con le precedenti versioni dei framework.</li>
<li><strong>Codeigniter Reactor</strong> invece è il branch guidato dalla comunità e supervisionato dai responsabili dello staff <strong>Reactor Engineers</strong>, quindi si evolve con più rapidità adottando tutte le nuove features e migliorie messe a disposizione da tutti gli sviluppatori che collaborano al progetto.</li>
</ul>
<p>Ovviamente tutte le modifiche apportate da <strong>EllisLab </strong>al core verranno adottate anche sul branch di <strong>Reactor</strong> e comunque <strong>EllisLab </strong>contribuisce in modo attivo e presente allo sviluppo di<strong> Codeigniter Reactor</strong>.</p>
<p><strong>REACTOR </strong>QUINDI RIMANE LA <strong>VERSIONE CONSIGLIATA</strong> PER I NUOVI SVILUPPI, ricordando che <strong>Reactor = CodeIgniter</strong>.</p>
<p>Ecco alcune delle tante migliorie apportate alla nuova versione dalla precedente 1.7.3:</p>
<ul>
<li>Il support a <strong>PHP 4 è morto</strong>, <strong>PHP 5.1 è il requisito minimo</strong>.</li>
<li>Protezione CSRF integrata all&#8217;interno dei form helper.</li>
<li>Driver.</li>
<li>Application Packages.</li>
<li>Scaffolding rimosso,  era deprecato da diversione versioni.</li>
<li>Rimossa vecchia e deprecata Validation Class.</li>
<li>Plugins sono stati rimossi in favore degli Helpers.</li>
<li>Aggiunta la riscrittura del routing  &#8220;routing overrides&#8221;.</li>
<li>Aggiunta$route[‘404_override’] per consentire la gestione delle pagine 404 direttamente dai controllers.</li>
<li>Corretti più di 50 bugs.</li>
</ul>
<p><strong>Reactor </strong>apporta questi cambiamenti:</p>
<ul>
<li>Supporto totale alle query-string</li>
<li>Identificazione automatica del base_url se non viene compilato da configurazione</li>
<li>Nuovo driver per Cache con file system, supporto APC e memcache.</li>
<li>Compatibilità all&#8217;esecuzione di cron jobs da riga di comando.</li>
<li>Più di 20 migliorie e tweaks.</li>
</ul>
<p>E&#8217; possibile comunque visionare tutte le modifiche nel <a title="changelog" href="http://codeigniter.com/user_guide/changelog.html" target="_blank">changelog qui</a></p>
<p>Per chi deve aggiornare l&#8217;applicazione dalla precedente versione dare un&#8217;<a title="Aggiornamento da 1.7.2 a 2.0.0" href="http://codeigniter.com/user_guide/installation/upgrade_200.html" target="_blank">occhiata qui</a></p>
<p>Fonte: <a title="Codeigniter 2.0.0. Released" href="http://codeigniter.com/news/codeigniter_2.0.0_released/" target="_blank">www.codeigniter.com</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fcodeigniter-2-0-rilasciato-branch-core-reactor.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/codeigniter-2-0-rilasciato-branch-core-reactor.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>In attesa di Codeigniter 2.0, viene rilasciato Codeigniter 1.7.3!</title>
		<link>http://www.programmazione-web.com/codeigniter-1-7-3-rilasciata-la-nuova-versione-del-framework-php.php</link>
		<comments>http://www.programmazione-web.com/codeigniter-1-7-3-rilasciata-la-nuova-versione-del-framework-php.php#comments</comments>
		<pubDate>Wed, 08 Dec 2010 12:52:26 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[framework php]]></category>
		<category><![CDATA[mvc framework]]></category>
		<category><![CDATA[mvc in php]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=332</guid>
		<description><![CDATA[E' stata rilasciata da pochi giorni la nuova versione del framework php MVC di Codeigniter, giunta alla release 1.7.3. Aspettando con ansia la nuova versione 2.0 che è stata annunciata come imminente è stato dato definitivamente il Goodbye PHP 4!]]></description>
			<content:encoded><![CDATA[<p>E&#8217; stata rilasciata da pochi giorni la nuova versione del<strong> framework php MVC di Codeigniter</strong>, giunta alla<a title="Codeigniter 1.7.3 released" href="http://codeigniter.com/news/codeigniter_1.7.3_released/" target="_blank"><strong> release 1.7.3</strong></a>.<br />
Aspettando con ansia la nuova <strong>versione 2.0</strong> che è stata annunciata come imminente, questa release non è altro che una serie di security fixes generali e una patch sull&#8217;upload Class. Consigliamo a tutti di aggiornarla sui vostri prodotti, che attualmente hanno la versione del framework 1.X.</p>
<p>Per quanto riguarda invece la versione 2.0, è stato dato definitivamente il <strong>Goodbye PHP 4! </strong>Il <strong>framework 2.0</strong> richiede ora la versione minima di PHP 5.1.6 ed è stato fatto un attimo di ordine convenzionale sulle nomenclature e sulla pulizia del codice grazie alla <strong>versione 5 di PHP</strong>.</p>
<ul>
<li>Tutte le classi del core iniziano con &#8220;CI_&#8221;. Stati attenti quindi quando ereditate dalle classi native.</li>
<li>Tutte le classi del core useranno il costruttore __construct come convenzione. Quindi ricordatevi quando migrate di aggiornare tutte le chiamate ai costruttori padre!</li>
<li>CI_Base è stato rimosso, ora il il super object si chiama CI_Controller.</li>
<li>Sono stati rimossi tutti i file helper su cui venivano implementate funzionalità di cui PHP 5.1.6 le supporta nativamente.</li>
</ul>
<p>Ne approfitto per scusarmi della mia prolungata assenza su questo blog, ma da quando è stata aperta <a title="Syncronika SRL sviluppo applicazioni web, sviluppo software" href="http://www.syncronika.it" target="_blank">Syncronika Srl</a> il tempo libero si è ristretto <img src='http://www.programmazione-web.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fcodeigniter-1-7-3-rilasciata-la-nuova-versione-del-framework-php.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/codeigniter-1-7-3-rilasciata-la-nuova-versione-del-framework-php.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rilasciato Codeigniter 1.7.2</title>
		<link>http://www.programmazione-web.com/rilasciato-codeigniter-1-7-2.php</link>
		<comments>http://www.programmazione-web.com/rilasciato-codeigniter-1-7-2.php#comments</comments>
		<pubDate>Tue, 15 Sep 2009 07:13:28 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=256</guid>
		<description><![CDATA[Il Team EllisLab ha rilasciato in questi giorni la nuova release di CodeIgniter giunta alla versione 1.7.2. All&#8217;interno oltre ai soliti bug fixes troviamo una novita&#8217; che semplifica molto la vita a chi realizza ecommerce from scratch, la Cart class, una comoda libreria standard che permette di gestire facilmente un carrello di prodotti. Ecco la [...]]]></description>
			<content:encoded><![CDATA[<p>Il Team <a title="Ellislab" href="http://ellislab.com/" target="_blank"><strong>EllisLab</strong></a> ha rilasciato in questi giorni la nuova release di <a title="Codeigniter" href="http://codeigniter.com/news/codeigniter_v1.7.2_released/" target="_blank"><strong>CodeIgniter</strong></a> giunta alla versione 1.7.2. All&#8217;interno oltre ai soliti bug fixes troviamo una novita&#8217; che semplifica molto la vita a chi realizza ecommerce from scratch, <strong>la Cart class</strong>, una comoda libreria standard che permette di gestire facilmente <strong>un carrello di prodotti</strong>. Ecco la lista delle novita&#8217; di questa release:</p>
<ul>
<li> Compatibile con PHP 5.3.0</li>
<li>Aggiunta la classe carrello (Cart Class).</li>
<li>Migliorato il Form helper</li>
<li>Aggiunta is_php() per la comparazione delle versioni PHP.</li>
<li>Modificata la funzione show_error() per permettere di inviare come risposta HTTP dei codici che consentono di indentificasre lo stato di ritorno.</li>
</ul>
<p>Happy coding <img src='http://www.programmazione-web.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Frilasciato-codeigniter-1-7-2.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/rilasciato-codeigniter-1-7-2.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conversione html2pdf con DomPDF classe PHP5 con supporto CSS 2.1</title>
		<link>http://www.programmazione-web.com/conversione-html-pdf-con-dompdf-classe-php5-supporto-css.php</link>
		<comments>http://www.programmazione-web.com/conversione-html-pdf-con-dompdf-classe-php5-supporto-css.php#comments</comments>
		<pubDate>Sun, 05 Jul 2009 11:50:04 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Classi e librerie]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[classe conversione pdf]]></category>
		<category><![CDATA[dompdf]]></category>
		<category><![CDATA[html to pdf]]></category>
		<category><![CDATA[html2pdf]]></category>
		<category><![CDATA[php 5]]></category>
		<category><![CDATA[php pdf]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=226</guid>
		<description><![CDATA[DomPDF e' una classe PHP 5 per la conversione da html a pdf, questo un converitore che ha il completo supporto ai CSS 2.1 e grazie al motore di rendering OSPdf, migliorato in termini prestazionali, non ha nessuna dipendenza di pacchetti sul server.]]></description>
			<content:encoded><![CDATA[<p>Dopo aver parlato tempo fa della <a title="Html2pdf conversione html a pdf tramite webservices" href="http://www.programmazione-web.com/php-convertire-html-to-pdf.php" target="_blank"><strong>classe Html2pdf che utilizza webservices</strong></a> esterni per la conversione runtime dei pdf da tramite html, voglio presentarvi un altra <strong>classe PHP 5</strong>, per la creazione di <strong>PDF da sorgente HTML</strong>. Si chiama <strong><a title="DomPdf php5 class html to pdf" href="http://www.digitaljunkies.ca/dompdf/" target="_blank">DomPDF</a> </strong>un converitore che ha il <strong>completo supporto ai CSS 2.1</strong> e grazie al motore di rendering <strong>OSPdf</strong>, migliorato in termini prestazionali, non ha <strong>nessuna dipendenza di pacchetti sul server</strong>.  Esiste comunque la possibilita&#8217; di utilizzare il supporto su altri motori di rendering alternativi come <a href="http://www.pdflib.com/" target="_blank">PDFlib</a> e <a href="http://www.fastio.com" target="_blank">ClibPDF</a>,  oppure un rendering di tipo immagine<strong> tramite GD</strong>.</p>
<p><strong>Features:</strong></p>
<ul>
<li style="list-style-image: url(images/star_01.gif);">supporto alla maggior parte delle proprieta&#8217; e dei selettori CSS2.1, inclusi @import, @media &amp; @page.</li>
<li style="list-style-image: url(images/star_03.gif);">supporto alla maggior parte degli attributi presentazionali  HTML 4.0.</li>
<li style="list-style-image: url(images/star_03.gif);">supporto all&#8217;inclusione di CSS esterni.</li>
<li style="list-style-image: url(images/star_04.gif);">supporto a tabelle complesse inlcuso i colspan, collapsed border, stili sulle celle ecc.. a parte le tabelle annidate.</li>
<li style="list-style-image: url(images/star_05.gif);">supporto alle immagini (png, gif &amp; jpeg).</li>
<li style="list-style-image: url(images/star_01.gif);">nessuna dipendenza alle librerie esterne pdf.</li>
<li style="list-style-image: url(images/star_03.gif);">supporto a link e ancoraggi.</li>
<li style="list-style-image: url(images/star_02.gif);">supporto alla scrittura di php per caricare dinamicamente dati nei template html.</li>
</ul>
<p><strong>Limitazioni</strong></p>
<ul>
<li style="list-style-image: url(images/star_04.gif);">mon supporta tabelle innestate.</li>
<li style="list-style-image: url(images/star_02.gif);">non supporta gli elenchi ordinati.</li>
<li style="list-style-image: url(images/star_03.gif);">posizioni assolute e relative non funzionano ancora.</li>
<li style="list-style-image: url(images/star_03.gif);">non tollera errori di sintassi html e css.</li>
<li style="list-style-image: url(images/star_03.gif);">file di grosse dimensioni e tabelle grandi impiegano parecchio tempo ad effetture il rendering.</li>
</ul>
<p>Un semplice esempio di utilizzo:<br />
</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt; ?php</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">require_once</span><span class="br0">&#40;</span><span class="st0">&quot;dompdf_config.inc.php&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$html</span> =</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="st0">&#8216;&lt;html&gt;&lt;body&gt;&#8217;</span>.</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="st0">&#8216;&lt;p&gt;Put your html here, or generate it with your favourite &#8216;</span>.</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="st0">&#8216;templating system.&lt;/p&gt;&#8217;</span>.</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="st0">&#8216;&lt;/body&gt;&#8217;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$dompdf</span> = <span class="kw2">new</span> DOMPDF<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$dompdf</span>-&gt;<span class="me1">load_html</span><span class="br0">&#40;</span><span class="re0">$html</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$dompdf</span>-&gt;<span class="me1">render</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$dompdf</span>-&gt;<span class="me1">stream</span><span class="br0">&#40;</span><span class="st0">&quot;sample.pdf&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p><strong>Sito di riferimento:</strong><br />
<a href="http://www.digitaljunkies.ca/dompdf/" target="_blank">http://www.digitaljunkies.ca/dompdf/</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fconversione-html-pdf-con-dompdf-classe-php5-supporto-css.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/conversione-html-pdf-con-dompdf-classe-php5-supporto-css.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disponibile IDE NetBeans 6.7, anche per php</title>
		<link>http://www.programmazione-web.com/rilasciato-ide-netbeans-67-per-php.php</link>
		<comments>http://www.programmazione-web.com/rilasciato-ide-netbeans-67-per-php.php#comments</comments>
		<pubDate>Wed, 01 Jul 2009 16:24:27 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[Sviluppo applicazioni]]></category>
		<category><![CDATA[editor php]]></category>
		<category><![CDATA[ide sviluppo]]></category>
		<category><![CDATA[linguaggio php]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=220</guid>
		<description><![CDATA[Dal 29 Giugno è stata rilasciata e resa disponibile per il download la piattaforma IDE NetBeans 6.7, offre una piattaforma di sviluppo per le seguenti tecnologie Java, PHP, Ruby, JavaScript, Groovy and C/C++, e altri.]]></description>
			<content:encoded><![CDATA[<p><strong>Disponibile IDE NetBeans 6.7, anche per php</strong></p>
<p>Dal 29 Giugno è stata rilasciata e resa disponibile per il download la piattaforma IDE NetBeans 6.7, tante sono le novità di questa release.</p>
<p>Ecco a voi alcune anticipazioni:</p>
<ul>
<li> integrazione della piattaforma Kenai</li>
<li>supporto nativo di Maven</li>
<li>supporto migliorato di GlassFish v3, che rappresenta una anteprima della prossima piattaforma JavaEE 6</li>
<li>features on demand, ovvero l’attivazione di alcuni componenti dell’IDE solo quando necessari</li>
</ul>
<p>Ricordando che NetBeans IDE 6.7, costruito dal successo della precendente release 6.5.x, offre una piattaforma di sviluppo per le seguenti tecnologie Java, <strong>PHP</strong>, Ruby, JavaScript, Groovy and C/C++, e  altri.</p>
<p><strong>NetBeans IDE 6.7</strong> è disponibile in Inglese, Portoghese Brasigliano, Giapponese e Cinese semplificato. Ci sono comunque tante comunity che rendono disponibili i pacchetti di traduzione in altre lingue.</p>
<p>Per avere maggiori informazioni su NetBeans IDE 6.7:</p>
<ul>
<li><a href="http://www.netbeans.org/features/index.html" target="_blank">NetBeans IDE 6.7 Features</a></li>
<li><a href="http://www.netbeans.org/kb/index.html" target="_blank">NetBeans IDE 6.7 Tutorials and Documentation</a></li>
<li><a href="http://www.netbeans.org/kb/docs/intro-screencasts.html" target="_blank">Videos of NetBeans IDE 6.7 in Action</a></li>
</ul>
<p>NetBeans è attualmente il mio IDE preferito per lo sviluppo in PHP! Per il download consultate il sito di netbeans.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Frilasciato-ide-netbeans-67-per-php.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/rilasciato-ide-netbeans-67-per-php.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rilasciata la nuova versione di PHP 5.3.0</title>
		<link>http://www.programmazione-web.com/rilasciato-php-530.php</link>
		<comments>http://www.programmazione-web.com/rilasciato-php-530.php#comments</comments>
		<pubDate>Wed, 01 Jul 2009 15:00:39 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[Sviluppo applicazioni]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[linguaggi web]]></category>
		<category><![CDATA[linguaggio php]]></category>
		<category><![CDATA[namespace php]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[php 5.3.0]]></category>
		<category><![CDATA[static binding php]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=216</guid>
		<description><![CDATA[Il team sviluppo ha annunciato ieri la notizia ufficiale del rilascio dell'ultima versione di PHP della serie 5.x che incude innumerevoli nuove feature e la risuluzione di molti bug del linguaggio, oltre 140 bug fixes.]]></description>
			<content:encoded><![CDATA[<p><strong>Rilasciata la nuova versione di PHP 5.3.0</strong></p>
<p>Il team sviluppo ha annunciato ieri la notizia ufficiale del rilascio dell&#8217;ultima versione di PHP della serie 5.x che incude innumerevoli nuove feature e la risuluzione di molti bug del linguaggio, oltre 140 bug fixes.</p>
<p>Le principali novità introdotte in PHP 5.3.0 sono citate qui di seguito:</p>
<ul>
<li> Supporto per i namespaces;</li>
<li>Funzioni Lambda e Closures;</li>
<li>Miglioramento delle performance;</li>
<li>Garbage collection rivisitato;</li>
<li>Sostituizione di libmysql con mysqlnd;</li>
<li>Miglioramento del porting per le piattaforme alternative;</li>
<li>Cambio politica della gestione degli avvisi (E_DEPRECATED, E_STRICT);</li>
<li>Introdotte nuove direttive nel php.ini che rendono più flessibile la configurazione;</li>
<li>Nuove estensioni native.</li>
</ul>
<p>Vi rimando al <a title="Php 5.3.0 released" href="http://www.php.net/archive/2009.php#id2009-06-30-1" target="_blank">link ufficiale </a>e per ulteriori approfondimenti potete consultare alcuni articoli di html.it che descrivono  con alcuni esempi le nuove funzionalità:</p>
<p><a title="Namespace php 5.3.0" href="http://php.html.it/articoli/leggi/2475/le-novita-di-php-53-namespace/" target="_blank">http://php.html.it/articoli/leggi/2475/le-novita-di-php-53-namespace/</a><br />
<a title="stati binding php 5.3.0" href="http://php.html.it/articoli/leggi/2500/le-novita-di-php-53-supporto-alla-metaprogrammazione/" target="_blank">http://php.html.it/articoli/leggi/2500/le-novita-di-php-53-supporto-alla-metaprogrammazione/</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Frilasciato-php-530.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/rilasciato-php-530.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Template engine, smarty, ma sono utili su framework MVC?</title>
		<link>http://www.programmazione-web.com/template-engine-smarty-sono-utili-framework-mvc.php</link>
		<comments>http://www.programmazione-web.com/template-engine-smarty-sono-utili-framework-mvc.php#comments</comments>
		<pubDate>Sun, 01 Mar 2009 13:00:24 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Design pattern]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[framework mvc]]></category>
		<category><![CDATA[pattern MVC]]></category>
		<category><![CDATA[programmazione object oriented]]></category>
		<category><![CDATA[smarty tpl]]></category>
		<category><![CDATA[template language]]></category>
		<category><![CDATA[web templates]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=189</guid>
		<description><![CDATA[Sono utili i motori di template come smarty usando i framework MVC? In ambiente PHP così come in altri ambienti, sono delle classi che consentono ai grafici di interagire con il codice sviluppato dai programmatori senza per questo dover acquisire competenze specifiche sul linguaggio di programmazione utilizzato.]]></description>
			<content:encoded><![CDATA[<p>Lo<strong> sviluppo web</strong> in questi ultimi anni ha introdotto notevoli migliorie sotto l&#8217;aspetto di progettazione e programmazione.. si e&#8217; passati da uno s<strong>viluppo funzionale</strong> ad una programmazione completamente <strong>object oriented</strong>, si utilizzano ora sempre piu&#8217; <strong>pattern di sviluppo basati sul concetto MVC</strong>, appoggiandosi a diversi <strong>framework php</strong> (codeigniter, cakephp, symphony, zend ecc ecc..), ottenendo codice piu&#8217; organizzato e ben strutturato, quindi maggiore controllo e velocita&#8217; di sviluppo, separazione logica ed estensibilita&#8217;, uno standard di sviluppo.. insomma molti vantaggi rispetto a quando si creavano files confusi di codice html innestati a query php, cicli e migliaia di controlli sparsi in tutte le pagine con includes di centinaia di funzioni di libreria poco organizzate.. che una volta fatti e poi lasciati nel dimenticatoio, quando bisognava modificarli poi diventava necessario fare un brainstorming per capire la logica con cui erano stati concepiti.. figuriamoci se il codice era sviluppato da qualcun altro che non usava i nostri schemi.</p>
<p>Ora come sappiamo, grazie al <strong>pattern MVC e ai framework opensource php</strong> si ha modo di organizzare il codice al meglio, separando completamente la logica applicativa dalla parte di modello di accesso ai dati del database e dalla parte di presentazione dei dati sulle viste.</p>
<p>Fino qua tutto bene e vedo solo dei vantaggi che non voglio ripetere, ma parliamo ora del ruolo dei <strong>template language.. smarty tpl </strong>per citarne uno<strong>.. </strong> che sono ormai spesso presenti <strong>nei CMS di ultima generazione</strong> e vengono spesso propinati per rendere la vita piu&#8217; facile a chi progetta interfaccie web&#8230; Sinceramente fatico a capire che grossi vantaggi possono offrire questi <strong>pseudo linguaggi</strong>, che sono nati appunto per rendere la vita piu&#8217; semplice a chi deve mettere le mani sulle viste, tentando di ridurre il gap tra gli sviluppatori, i web designer e i grafici.. questo nell&#8217;ottica di team di sviluppo medio grandi dove sono solitamente sono i web designer a mettere le mani sulla parte frontend dei layout.</p>
<p>Questi <strong>motori di template</strong>, in ambiente PHP così come in altri ambienti, sono delle classi che consentono ai grafici di interagire con il codice sviluppato dai programmatori senza per questo dover acquisire competenze specifiche sul linguaggio di programmazione utilizzato&#8230; questo e&#8217; vero se si dimentica che il grafico invece di capire come estrapolare il codice da un array in php tramite un foreach, dovra&#8217; imparare ad usare un linguaggio diverso con costrutti simili (foreach, loop) e non molto piu&#8217; semplici, per poi fare la stessa cosa con un array di dati in smarty.</p>
<p>Quindi nell&#8217;ottica di utilizzo di un <strong>framework MVC</strong> che ha gia&#8217; dentro il concetto di vista e gia&#8217; separa adeguatamente la parte di presentazione dalle query al database e dalla logica applicativa, risulta inutile secondo me appoggiarsi a queste classi, che appesantiscono a livello prestazionale il codice per introdurre un nuovo linguaggio, che ha le medesime difficolta&#8217; dal punto programmativo quando si maneggiano strutture dati semplici come array (ovvero quello che ci dovremmo trovare nelle viste).</p>
<p>Quindi quali sono i <strong>vantaggi nello scrivere codice delle viste in tpl? </strong>Cambia la sintassi, non sono piu&#8217; semplici e bisogna imparare un nuovo linguaggio, si introducono nuove classi quindi piu&#8217; righe di codice da eseguire <strong>rallentando le prestazioni del software</strong> e come ripeto se si lavora su framework MVC si ha gia&#8217; una separazione logica delle viste, percui non ha senso neanche per la sepazione della business logic&#8230;</p>
<p>Li buttiamo a mare questi tpl?</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Ftemplate-engine-smarty-sono-utili-framework-mvc.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/template-engine-smarty-sono-utili-framework-mvc.php/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Codeigniter rilasciata la versione 1.7.1</title>
		<link>http://www.programmazione-web.com/codeigniter-rilasciata-la-versione-171.php</link>
		<comments>http://www.programmazione-web.com/codeigniter-rilasciata-la-versione-171.php#comments</comments>
		<pubDate>Mon, 16 Feb 2009 11:08:59 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[codeigniter 1.7.1]]></category>
		<category><![CDATA[framework mvc]]></category>
		<category><![CDATA[framework php]]></category>
		<category><![CDATA[sviluppo RAD]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=185</guid>
		<description><![CDATA[E' stata rilasciata la nuova versione del framework php CodeIgniter, giunta alla release 1.7.1. Questo rilascio contiene parecchie novità, migliorie e numerosi bug fixes.]]></description>
			<content:encoded><![CDATA[<h3>CodeIgniter 1.7.1 Released</h3>
<p>E&#8217; stata rilasciata la nuova versione del <strong>framework php CodeIgniter</strong>, giunta alla release 1.7.1.  Questo rilascio contiene parecchie novità, migliorie e numerosi bug fixes. Include inoltre un importante aggiornamento di sicurezza per le applicazioni che usano la nuova libreria di validazione delle form. Per la lista completa dei cambiamenti consultate il solito <a href="http://www.codeigniter.com/user_guide/changelog.html" target="_blank">Change Log</a>.</p>
<p>Se volete aggiornare il vostro framework in produzione vi consiglio di leggervi la documentazione <a href="http://www.codeigniter.com/user_guide/installation/upgrading.html">update instructions</a>.</p>
<p><strong>Riferimenti:</strong><br />
<a title="Codeigniter " href="http://www.codeigniter.com" target="_blank">http://www.codeigniter.com</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fcodeigniter-rilasciata-la-versione-171.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/codeigniter-rilasciata-la-versione-171.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

