Location: PHPKode > scripts > Getopt_Util > getopt_util/example.php
#!/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 hide@address.com\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 hide@address.com\n";
   }

?>
Return current item: Getopt_Util