Class Io

(line 50)

Description


Located in File: /phpDocumentor/Io.inc

Class to handle file and user io opperations


Class Variables

Summary:
false|array $ignore

$ignore (line 63)

Data type : false|array

Format: array(array(regexp-ready string to search for whole path,

regexp-ready string to search for basename of ignore strings),...)

$phpDocOptions (line 57)

Data type : mixed

Holds all the options that are avaible to the cmd line interface

and to the different web interfaces

$valid_booleans = array
(
'', ' ', 'on', 'y', 'yes', 'true', '1',
'off', 'n', 'no', 'false', '0'

)
(line 71)

Data type : array

A specific array of values that boolean-based arguments can understand, aided by the decideOnOrOff() helper method.

Use lowercase letters always, to simplify string comparisons

Class Constants

Summary:

Method Detail

Summary:
Io Io ()
bool checkIgnore (string $file, string $path, array $ignore, [bool $ignore_no_ext = true], [bool $ignoresymlinks = false])
array dirList ( $orig_directory, [bool $hidden = false], [bool $ignore_symlinks = false], string $directory)
string displayHelpMsg ()
mixed getAllFiles (string $file)
void getBase (array $filelist)
void getDirTree (string $dir, string $base_dir, [array $ignore = array()], [boolean $hidden = false], [boolean $ignoresymlinks = false])
array getReadmeInstallChangelog (string $base, array $filelist)
string getRegExpableSearchString (string $s)
array getTutorials (array $filelist)
boolean isIncludeable (string $filename)
array parseArgv ()
void readPhpFile (string $path, [ $quietMode = false])
string|array removeNonMatches (array $dir, string $match)
void _setupIgnore (array $ignore)

Constructor Io (line 87)

Io Io( )

creates an array $this->phpDocOptions and sets program options in it.

Array is in the format of:

 [filename][tag][] = "f";
 [filename][tag][] = "-file";
 [filename][desc] "name of file to parse"

Info

Method checkIgnore (line 717)

bool checkIgnore( string $file, string $path, array $ignore, [bool $ignore_no_ext = true], [bool $ignoresymlinks = false])

Tell whether to ignore a file or a directory allows * and ? wildcards

Parameters

  • string $file: just the file name of the file or directory, in the case of directories this is the last dir
  • string $path: the path to consider (should be checked by realpath() before, and may be relative)
  • array $ignore:
  • bool $ignore_no_ext:
  • bool $ignoresymlinks: Ignore symlinks?

Info

Method dirList (line 377)

array dirList( $orig_directory, [bool $hidden = false], [bool $ignore_symlinks = false], string $directory)

Parameters

  • string $directory: full path to the directory you want the list of
  • bool $hidden: whether to list files that begin with . like .bash_history
  • bool $ignore_symlinks: whether to ignore symlinks
  • $orig_directory:

Info

Method displayHelpMsg (line 204)

string displayHelpMsg( )

create the help message for display on the command-line

Info

  • return - a string containing a help message

Method getAllFiles (line 888)

mixed getAllFiles( string $file)

Take a filename with wildcards and return all files that match the

wildcards

Parameters

  • string $file: a full path from the -f command-line parameter, with potential * and ? wildcards.

Info

Method getBase (line 444)

void getBase( array $filelist)

Retrieve common directory (case-insensitive in windows)

takes the list of files, and returns the subdirectory they share in common, so in this list:

  1.  array(
  2.  "/dir1/dir2/subdir/dir3/filename.ext",
  3.  "/dir1/dir2/subdir/dir4/filename.ext",
  4.  "/dir1/dir2/mydir/dir5/filename.ext");

getBase will return "/dir1/dir2"

Parameters

  • array $filelist: array of strings

Info

Method getDirTree (line 564)

void getDirTree( string $dir, string $base_dir, [array $ignore = array()], [boolean $hidden = false], [boolean $ignoresymlinks = false])

Parameters

  • string $dir: directory
  • string $base_dir: base directory
  • array $ignore: array of ignored items
  • boolean $hidden: the "hidden" flag
  • boolean $ignoresymlinks: the "ignoresymlinks" flag

Info

Method getReadmeInstallChangelog (line 537)

array getReadmeInstallChangelog( string $base, array $filelist)

Parameters

Info

  • return - array(filelist - README/INSTALL/CHANGELOG, README/INSTALL/CHANGELOG)

Method getRegExpableSearchString (line 832)

string getRegExpableSearchString( string $s)

Converts $s into a string that can be used with preg_match

Parameters

  • string $s: string with wildcards ? and *

Info

Method getTutorials (line 493)

array getTutorials( array $filelist)

Retrieve tutorial subdirectories and their contents from the list of

files to parse

Parameters

  • array $filelist: array of paths (strings)

Info

  • return - array(filelist - tutorials, tutorials)

Method isIncludeable (line 245)

boolean isIncludeable( string $filename)

calls http://www.php.net/file_exists for each value in include_path,

then calls http://www.php.net/is_readable when it finds the file

Parameters

  • string $filename:

Info

Method parseArgv (line 277)

array parseArgv( )

Parses $_SERVER['argv'] and creates a setup array

Info

  • return - a setup array
  • global - array $argv: command-line arguments
  • todo - replace with Console_* ?

Method readPhpFile (line 648)

void readPhpFile( string $path, [ $quietMode = false])

Reads a file and returns it as a string Does basic error checking

file extensions are set in phpdoc.inc

Parameters

  • string $path:
  • $quietMode:

Info

  • global - array $_phpDocumentor_cvsphpfile_exts: PHP File extensions, used to validate that $path is a PHP File
  • global - array $_phpDocumentor_phpfile_exts: PHP File extensions in a CVS repository, used to validate that $path is a PHP File

Method removeNonMatches (line 859)

string|array removeNonMatches( array $dir, string $match)

Removes files from the $dir array that do not match the search string in

$match

Parameters

  • array $dir: array of filenames (full path)
  • string $match: search string with wildcards

Info

Method _setupIgnore (line 796)

void _setupIgnore( array $ignore)

Construct the $ignore array

Parameters

  • array $ignore: strings of files/paths/wildcards to ignore

Info

Inherited Variables

Inherited Class Variable Summary

Inherited Methods

Inherited Method Summary


Documentation generated on Mon, 05 Dec 2011 21:28:31 -0600 by phpDocumentor 1.4.4