di: Claudio Garau 17 Luglio 2008
L'acronimo CLI è l'abbreviazione di Command Line Interface ('Interfaccia da Linea di Comando'), una modalità di accesso al sistema attraverso un interprete per comandi testuali; questi comandi sono espressi essenzialmente attraverso delle stringhe alfanumeriche che possono essere eseguite da altre applicazioni. Nel caso di PHP, per esempio, sarà possibile utilizzare le CLI per integrare determinati programmi con funzionalità messe a disposizione da questo linguaggio.
L'utilizzo di PHP tramite linea di comando risale alla versione 4.3.0 (nella 4.2.0 non era pianamente supportato) quando fu introdotta una SAPI (Server Application Programming Interface), denominata PHP-CLI; attraverso questa interfaccia divenne possibile eseguire script PHP tramite istruzioni testuali e l'ambito di utilizzo di questo linguaggio per lo scripting server side superò i rigidi confini imposti dalle pagine Web e dai browser. Gli sviluppatori PHP poterono avvalersi di numerosi strumenti a disposizione fino a quel momento soltanto degli amministratori di sistema.
Le differenze tra il tradizionale sviluppo di pagine Web e l'utilizzo di PHP tramite interfaccia testuale non sono poche, è possibile però elencarne le principali:
In molti potrebbero chiedersi come mai si è sentita l'esigenza di integrare in PHP la possibilità di inviare istruzioni tramite linea di comando, esistono infatti linguaggi molto più collaudati come per esempio Perl grazie ai quali interagire con il sistema. L'obiezione è sensata, ma nello stesso tempo è necessario elencare i vantaggi derivanti dall'introduzione della CLI in questo linguaggio:
Tra i punti elencati quello relativo alla programmazione di eventi è probabilmente il più importante, per fare un esempio immaginiamo di dover cancellare ogni 24 ore delle righe che una nostra applicazione PHP scrive in un file di testo; in assenza di CLI avremmo la necessita di fare questo manualmente inviando allo script un determinato input ad un ora stabilita, utilizzare la programmazione ci permette invece di programmare l'ora esatta di una determinata esecuzione senza la necessità di alcun intervento da parte dell'utilizzatore. Lo stesso discorso potrebbe essere fatto per operazioni importanti come la creazione di backup o l'invio di messaggi tramite posta elettronica agli utenti di una newsletter.
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Zend FrameworkDiventate professionisti dello sviluppo Web. Zend Framework è lo... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |