Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Leandro Lucarella  >  Getopt_Util  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example (in spanish, but I think you will get the idea)
Class: Getopt_Util
Command Line Options Parsing Utility
Author: By
Last change:
Date: 13 years ago
Size: 2,071 bytes
 

Contents

Class file image Download
#!/usr/bin/php -q
<?php
// Requiere la libreria para manejo de argumentos de línea de comandos.
require_once "Console/Getopt_Util.php";

   
// Obtiene las opciones de la línea de comando
   
$opts = new Getopt_Util$argv,
      array(
         
"help"      => array(  "short"  => 'h',
                                
"long"   => "help",
                                
"desc"   => "Presenta este mensaje de ayuda.",
                                
"opt"    => 'n' ),
         
"test1"      => array( "short"  => '1',
                                
"desc"   => "Opción de prueba 1. Esta opcion es muy larga para que se mande un muy buen word wrapo, mostrando las mejores caracteristicas de esta excelente clase que diseño Leandro Lucarella. Esto es realmente una maravilla del mundo informatico que nos permite hacer scripts muy flexibles de manera muy simple.",
                                
"opt"    => 'y' ),
         
"test2"      => array( "long"   => "test2",
                                
"desc"   => "Opción de prueba 2. Esta es una opcion igualmente larga, aunque no tanto como la anterior.",
                                
"opt"    => 'o' ),
         
"version"   => array(  "short"  => 'V',
                                
"long"   => "version",
                                
"desc"   => "Muestra la versión del programa y sale.",
                                
"opt"    => 'n' )
      ) );


   
// Verifica que no haya errores en las opciones
   
if ( !empty( $opts->error ) ) {
      echo 
"Modo de empleo: " basename$argv[0] ) . " [OPCIÓN]... [ARCHIVO]...\n";
      echo 
"ERROR: " . ( empty($opts->error->message) ? "Error Desconocido\n" $opts->error->message );
      echo 
"Comunicar 'bugs' a luca@linuxmendoza.org.ar\n";
      exit;
   }

   if ( 
$opts->selected"help" ) ) {
      echo 
"Modo de empleo: " basename$argv[0] ) . " [OPCIÓN]... [ARCHIVO]...\n";
      echo 
"Descripción blah blah...\n\n";
      echo 
$opts->gethelp();
      echo 
"\nComunicar 'bugs' a luca@linuxmendoza.org.ar\n";
   }

?>