Controllo del codice di Drupal (anche in gedit)

 

Come abbiamo visto in un articolo precedente gedit è un editr che ci permette di scrivere codice per Drupal in maniera estremamente semplice, ma perché limitarci a questo? Come sapete per poter pubblicare codice sul CVS ufficiale di Drupal è necessario che il codice che produciamo rispetti una serie di regole; spesso risulta comodo fare in modo che il controllo di queste regole di sintassi venga svolto in maniera automatica. Vediamo come è possibile farlo e come integrare questa funzionalità in gedit.

Innanzitutto partiamo con una lettura delle regole di scrittura del codice per Drupal, ovviamente queste regole devono essere a noi ben note, ma può capitare che per qualsiasi motivo venga commesso qualche errore, in ogni caso la documentazione finale da utilizzare per controllare l codice scritto la trovate alla pagina:

Appurato ch cercheremo quanto possibile di fare in modo che il nostro codice rispetti queste regole possiamo procedere con l'installazione di un comodissimo script che permette di controlare in automatico se il codice scritto funziona correttamente.

Iniziamo installando lo script code-style.pl, per fare questo, se non volete andare a scaricarvelo da CVS, potete fare:

wget -O code-style.pl http://cvs.drupal.org/viewvc.py/drupal/drupal/scripts/code-style.pl?revision=1.15

dopo di che diamogli i permessi di esecuzione:

chmod +x code-style.pl

a questo punto potremmo andare a controllare i nostri moduli scrivendo:

./code-style.pl my_module.module

dato che non sempre mi ricordo dove ho lasciato questo script trovo molto utile andare ad inserirlo tra gli applicativi di default, quindi:

sudo mv code-style.pl /usr/sbin/drupalcs

a questo punto in qualsiasi punto mi trovo posso validare i moduli usando:

drupalcs my_module.module

Interfaccia di controllo script in gedit

La cosa che trovo comoda è la possibilità di avere questo all'interno della stessa interfaccia di gedit, in modo da non dover andare a distogliere l'attenzione dal programma ceh ho aperto, come prima cosa si deve caricare il plugin Terminale incorporato da Edit, Preferences e quindi Plugin. A questo punto visualizziamo il terminale incorporato tramite View, Bottom Pane o più velocemente CTRL+F9.

Ora ci spostiamo nella cartella del nostro modulo e usando

drupalcs my_module.module

possiamo andare a visualizzare gli errori presenti nel nostro codice, e tramite l'uso sapiente di CTRL+i possiamo raggiungere la riga incriminata e correggere.

Fate attenzione che in alcuni casi lo script produce dei falsi errori, quindi tenete sempre sottomano la documentazione ufficiale per andare a controllare se delle segnalazioni non vi tornano.

Altri contenuti che potrebbero interessarti

  • Drupal si occupa esclusivamente della validazione lato server delle informazioni, ma spesso è consigliabile prevedere ad una prima validazione dei dati inseriti dall'utente lato client, in modo da evitare l'invio della richiesta limitando quindi le possibilità di errore. Ovviamente la validazione...
  • Esempio di vista generata dall'integrazione del nostro modulo con views
    Alzi la mano chi non ha mai usato views. Alzi la mano che l'ha mai usato. Ok, non proprio tutti ma buona parte di voi ha alzato la mano, questo perchè è sicuramente uno strumento potentissimo per la visualizzazione delle informazioni, quindi è fondamentale (o comunque molto utile) andare ad...
  • Pagina di ricerca con filtri dinamici nelle views
    Le viste sono uno strumento estremamente potente e permettono di andare ad elaborare le informazioni creando degli elementi (pagine, blocchi, ...) di presentazione. La possibilità di usare dei filtri esposti ne fa degli strumenti adatti alla creazione di strumenti di ricerca dei contenuti. L'...
  • Chi avesse iniziato ad utilizzare Drupal 7 si sarà senz'altro d'accordo che stanno nascendo dei temi di partenza molto sofisticati da cui partire per la realizzazione di temi, in particolare sta emergendo sempre più Omega 3. Questi temi, però possono avere necessità di essere estesi per aggiungere...

Commenti

Invia nuovo commento





  • Elementi HTML permessi: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <h2> <h3> <h4> <table> <thead> <tbody> <tr> <th> <td>
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Linee e paragrafi vanno a capo automaticamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente

Maggiori informazioni sulle opzioni di formattazione.



Condividi contenuti