Utilizzare al meglio mod_rewrite per Apache

Quando si vuole configurare un .htaccess per rendere i nostri URL più “SEO Friendly” la prima cosa che viene in mente è di utilizzare mod_rewrite.
Tutti riconoscono le potenzialità di questo pacchetto per Apache, ma molti si scontrano con la sua complessità.

Questo tutorial fornito da NETTUTS fornisce le linee guida per poter padroneggiare con facilità tutti gli strumenti di questo package e quindi sfruttare al meglio mod_rewrite.

PHP day 2009

Si svolge a Verona, come già nel 2007, il PHP day di quest’anno il weekend di venerdì 15 e sabato 16 maggio 2009.

Come tutti gli anni propone una serrata serie di talk e workshop, per gli sviluppatori si parlerà di symfony, zend framework, joomla, facebook e drupal, ma anche tematiche più specifiche come il talk fatto da paypal italia per l’implementazione delle loro API in php, il restyling di vecchi applicativi in base ai design pattern o l’utilizzo dell’architettura cloud di amazon per siti web ad alte performance. Sul lato enterprise aziende come zend, microsoft ed IBM mostreranno l’integrazione di php sulle loro piattaforme.

Tra gli ideatori dell’evento ideato di cui conosciamo Francesco Fullone per il suo interessante blog, il gruppo volta, zend e microsoft italia. Il costo nonostante gli sponsor è di 160 euro, 100 per chi si fosse iscritto con un mese d’anticipo, qualcuno preferiva la vecchia formula gratuita, ma pare che visto il tenore degli ospiti comunque non mancheranno i partecipanti.

Trovare codice duplicato nei file PHP

Sarà capitato a tutti almeno una volta di copiare e incollare parti di codice durante lo sviluppo di un progetto. Per quanto sia una pratica comune, queste ripetizioni aumentano le dimensioni del codice e rendono difficile apportare modifiche o manutenzioni; di solito è opportuno ottimizzare il codice spostando le duplicazioni dentro a classi o funzioni.
PHPCD (PHP Copy and Paste Detector) è uno strumento PEAR che permette di individuare facilmente parti di codice ripetute nei progetti PHP e ci aiuta nell’ottimizzazione del codice.
Su codediesel.com trovate una guida a PHPCD (ovviamente in inglese) che spiega come installarlo e utilizzarlo, mostrando anche l’uso delle possibili opzioni.

PHP 5.3.0 RC1

Era stata già annunciata e oggi è stata resa disponibile per il download la Release Candidate di PHP 5.3.0.
Questa versione vede la correzione di molti bug, l’introduzione di alcune nuove funzionalità e l’apporto di diverse migliorie a PHP.
Potete scaricare la Release Candidate dal sito qa.php.net e scoprire tutte le novità e i cambiamenti di questa versione sulle news di php.net.

Microsoft Expression Web SuperPreview: Testare le pagine Web facilmente

Consiglio caldamente a tutti di provare la beta (250 Mb) del nuovo Microsoft Expression Web SuperPreview, un utilissimo strumento rilasciato oggi in beta da Microsoft per poter vedere come viene visualizzata una pagina web su explorer 6 e 7 oltre a tutti gli altri browser installati sul sistema, è quindi supportato anche Safari, Firefox e via dicendo.
Sappiamo tutti che sofferenza sia testare su vari browser un nuovo layout di pagina, questo strumento sembra decisamente utile e ben fatto per semplificare questo compito !

Una chicca su tutte, è possibile sovrapporre il rendering della pagina di vari browser in modo da individuare subito le differenze:

News su PHP in stile Digg

Se siete quotidianamente alla ricerca di news su php, vi segnaliamo una nuova risorsa in “stile Digg” dove si possono trovare le ultime notizie su PHP e vedere le più votate dalla community: abcphp.com.
Il sito (ovviamente in inglese) da la possibilità, a seguito di una registrazione, di mandare, votare e commentare gli articoli su PHP e li divide in categorie (es. Database, Security, ecc.). Permette anche di creare gruppi di persone per condividere interessi comuni.

Personalizzare il routing di Zend Framework

Su echolibre blog è presente un post interessante che spiega come personalizzare il routing di Zend Framework.
In questo articolo vengono descritti diversi metodi di personalizzazione, dai più semplici (/module/controller/action) ai più complessi (senza dover includere l’action nell’URL), con consigli e considerazioni utili per coloro che sviluppano con Zend Framework. Buona lettura!

Componenti e Tutorial PHP per i progetti di tutti i giorni

Il sito noupe.com ha pubblicato una lista di 20 componenti e tutorial che possono essere utili agli sviluppatori php nel loro lavoro quotidiano.
Questa lista include diversi strumenti utili tra i quali:

  • Grafici
  • Suggerimenti automatici
  • Validazione delle form
  • Ridimensionamento delle immagini
  • Animazioni, effetti e diversi tipi di operazioni sia con Jquery che con MooTools
  • Tutorial per costruire un proprio CMS
  • Analizzatore della sicurezza di una password

Insomma una lista interessante e molto ricca dove potrete trovare sicuramente qualcosa che vi tornetà utile.

Zend Server e il parere degli esperti

Recentemente è stata rilasciata la versione beta di “Zend Server“.
Dalla casa produttrice viene descritto come un’applicativo installabile in modo semplice e rapido, vengono garantite ottime prestazioni e il prodotto è altamente affidabile e sicuro; è presente una parte di monitoraggio che identifica rallentamenti o errori di qualsiasi tipo e inoltre è a disposizione l’assistenza tecnica di Zend.

Riguardo a questa nuova applicazione si sono espressi Juozas Kaziukénas e Andi Gutmans nei loro rispettivi blog, analizzando l’interfaccia e caratteristiche di Zend Server e dando il loro utile parere personale.
Si trovano informazioni più dettagliate sul sito ufficiale.

5 strumenti che ogni sviluppatore php dovrebbe usare

Cal Evans a pubblicato nel suo blog una lista di 5 “categorie di strumenti” che uno sviluppatore PHP dovrebbe saper utilizzare.
Secondo la sua opinione i 5 punti fermi su cui contare in un progetto PHP sono:

  1. Un framework, che viene considerata la parte fondamentale;
  2. Un sistema per il controllo delle versioni, come ad esempio SVN;
  3. Un software per creare il modello ER;
  4. Un Debugger;
  5. Uno sistema per lo Unit Testing;

Nell’articolo viene spiegato dettagliatamente ogni punto di questa sorta di classifica, che Evans ha stilato grazie alla sua esperienza in PHP.