CodeIgniter: organizzazione di un progetto in Subversion

sabato, settembre 13, 2008 9:44 scritto da neryo

Codeigniter come organizzare un progetto del framework in Subversion

Dall’iniziativa “Codeigniter community voice” lanciata da Derek Allard in questo post, dove ogni settimana viene lasciato uno spazio aperto sul sito ufficiale, a qualsiasi membro del forum che abbia qualcosa di interessante da dire sul framework codeigniter.. e’ venuto alla luce questo utilissimo tutorial dove Bruce Alderson, alias sul forum madmaxx ci spiega come organizzare al meglio un progetto con il framework Codeigniter.

Questo tipo di organizzazione ci permette di sviluppare e di rendere il progetto software piu’ controllabile ed aggiornabile, garantendo una netta separazione tra i sorgenti dell’applicazione, i sorgenti del framework e le risorse (immagini, file htaccess e script javascript, ecc). Come potrete vedere dall’albero di directory sottostante, questo tipo di organizzazione puo’ essere implementata solo su sistemi unix-like, perche’ fa uso dei link simbolici.

  1. some-domain.com/
  2.     app/
  3.         config/
  4.         controllers/
  5.         (etc)
  6.     public/
  7.         .htaccess           -> ../site-extras/.htaccess
  8.         favicon.ico         -> ../site-extras/favicon.ico
  9.         js/                 -> ../site-extras/js
  10.         images/             -> ../site-extras/images
  11.         system/
  12.             application/    -> ../../app/
  13.     site-extras/
  14.          js/
  15.          images/
  16.         .htaccess

Oltre a favorire il setup del vhost, e un maggiore ordine, permette di mantenere la sincronizzazione dei sorgenti del framework con i repository ufficiali di codeigniter, tramite il client SVN (client di Subversion), senza ovviamente intaccare le risorse e i sorgenti dell’applicazione che ne fanno uso.

1 Stella2 Stelle3 Stelle4 Stelle5 Stelle (Non ci sono voti)
Loading ... Loading ...

Lascia una commento

(*) campi obbligatori

Spam protection by WP Captcha-Free