PHP Classes

File: example.php

Recommend this page to a friend!
  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: 23 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";
   }

?>