CodeGen
[ class tree: CodeGen ] [ index: CodeGen ] [ all elements ]

Class: CodeGen_PECL_Extension

Source Location: /CodeGen_PECL-0.9.0rc5/PECL/Extension.php

Class Overview

CodeGen_Extension
   |
   --CodeGen_PECL_Extension

A class that generates PECL extension soure and documenation files


Author(s):

Version:

  • Release: @package_version@

Copyright:

  • 2005 Hartmut Holzgraefe

Variables

Methods


Inherited Variables

Inherited Methods


Class Details

[line 57]
A class that generates PECL extension soure and documenation files


[ Top ]


Class Variables

$classes = array()

[line 113]

The PHP classes defined by this extension
  • Access: protected

Type:   array


[ Top ]

$code = array()

[line 148]

Code snippets
  • Access: protected

Type:   array


[ Top ]

$configfragments = array("top"=>array(),"bottom"=>array())

[line 190]

config.m4 fragments
  • Access: protected

Type:   array


[ Top ]

$constants = array()

[line 106]

The constants defined by this extension
  • Access: protected

Type:   array


[ Top ]

$functions = array()

[line 92]

The public PHP functions defined by this extension
  • Access: protected

Type:   array


[ Top ]

$globals = array()

[line 127]

The extensions internal global variables
  • Access: protected

Type:   array


[ Top ]

$headers = array()

[line 222]

External header files
  • Access: protected

Type:   array


[ Top ]

$internalFunctions = array()

[line 99]

The extensions internal functions like MINIT
  • Access: protected

Type:   array


[ Top ]

$libs = array()

[line 214]

External libraries
  • Access: protected

Type:   array


[ Top ]

$linespecs =  false

[line 198]

generate #line specs?
  • Access: protected

Type:   bool


[ Top ]

$logos = array()

[line 172]

phpinfo logos
  • Access: protected

Type:   string


[ Top ]

$makefragment = array()

[line 156]

Makefile fragments
  • Access: protected

Type:   array


[ Top ]

$makefragments = array()

[line 181]

Makefile fragments
  • Access: protected

Type:   array


[ Top ]

$packageFiles = array()

[line 141]

The package files created by this extension
  • Access: protected

Type:   array


[ Top ]

$phpini = array()

[line 120]

The extensions php.ini parameters
  • Access: protected

Type:   array


[ Top ]

$resources = array()

[line 134]

The PHP resources defined by this extension
  • Access: protected

Type:   array


[ Top ]

$streams = array()

[line 206]

PHP Streams
  • Access: protected

Type:   array


[ Top ]

$testcases = array()

[line 163]

Custom test cases
  • Access: protected

Type:   array


[ Top ]

$with = array()

[line 230]

--with configure options
  • Access: protected

Type:   array


[ Top ]



Method Detail

__construct (Constructor)   [line 243]

CodeGen_PECL_Extension __construct( )

The constructor
  • Access: public

[ Top ]

addClass   [line 450]

void addClass( CodeGen_PECL_Element_Class $class)

Add a PHP class to the extension
  • Access: public

Parameters:

object a   $class   —  class object

[ Top ]

addCode   [line 261]

void addCode( string $role, string $position, string $code)

Add verbatim code snippet to extension
  • Access: public

Parameters:

string   $role   —  which file to put the code to
string   $position   —  where in the file the code should be put
string   $code   —  the actual code

[ Top ]

addConfigFragment   [line 609]

void addConfigFragment( string $text, [ $position = "top"])

Add config.m4 fragment
  • Access: public

Parameters:

string   $text   — 
   $position   — 

[ Top ]

addConstant   [line 353]

void addConstant( CodeGen_PECL_Element_Constant $constant)

Add a PHP constant to the extension
  • Access: public

Parameters:

object a   $constant   —  constant object

[ Top ]

addFunction   [line 318]

void addFunction( CodeGen_PECL_Element_Function $function)

Add a function to the extension
  • Access: public

Parameters:

object a   $function   —  function object

[ Top ]

addGlobal   [line 392]

void addGlobal( CodeGen_PECL_Element_Global $global)

Add a internal global variable
  • Access: public

Parameters:

object a   $global   —  global object

[ Top ]

addHeader   [line 296]

void addHeader( CodeGen_PECL_Dependency_Header $header)

Add toplevel header file dependancy
  • Var: header filename

Parameters:

CodeGen_PECL_Dependency_Header   $header   — 

[ Top ]

addLib   [line 278]

void addLib( CodeGen_PECL_Dependency_Lib $lib)

Add toplevel library dependancy
  • Var: library basename

Parameters:

CodeGen_PECL_Dependency_Lib   $lib   — 

[ Top ]

addLogo   [line 576]

void addLogo( CodeGen_PECL_Element_Logo $logo)

Add phpinfo logo
  • Access: public

Parameters:

object the   $logo   —  logo

[ Top ]

addMakeFragment   [line 596]

void addMakeFragment( string $text)

Add makefile fragment
  • Access: public

Parameters:

string   $text   — 

[ Top ]

addPackageFile   [line 486]

bool addPackageFile( string $type, string $path)

Add a package file by type and path
  • Return: success state
  • Access: public

Parameters:

string   $type   —  type
string   $path   —  path

[ Top ]

addPhpIni   [line 373]

void addPhpIni( CodeGen_PECL_Element_Ini $phpini)

Add a PHP ini directive
  • Access: public

Parameters:

object a   $phpini   —  phpini object

[ Top ]

addResource   [line 410]

void addResource( CodeGen_PECL_Element_Resource $resource)

Add a PHP resource type
  • Access: public

Parameters:

object a   $resource   —  resource object

[ Top ]

addSourceFile   [line 524]

void addSourceFile( string $name)

Add a source file to be copied to the extension dir
  • Access: public

Parameters:

string   $name   —  path

[ Top ]

addStream   [line 467]

void addStream( CodeGen_PECL_Element_Stream $stream)

Add a PHP stream wrapper to the extension
  • Access: public

Parameters:

object a   $stream   —  stream wrapper object

[ Top ]

addTest   [line 2043]

void addTest( CodeGen_PECL_Element_Test $test)

add a custom test case
  • Access: public

Parameters:

object a   $test   —  Test object

[ Top ]

addWith   [line 505]

bool addWith( CodeGen_PECL_Dependency_With $with)

Add a --with configure option
  • Access: public

Parameters:

object 'With'   $with   —  object

[ Top ]

copyright   [line 77]

string copyright( )

Copyright message
  • Return: version
  • Access: public

[ Top ]

createExtension   [line 652]

void createExtension( [string $dirpath = false], [ $force = false])

Create the extensions including
  • Access: public

Parameters:

string   $dirpath   —  Directory to create (default is ./$this->name)
   $force   — 

[ Top ]

generateDocumentation   [line 753]

void generateDocumentation( string $docdir)

Create the extension documentation DocBook XML files
  • Access: public

Parameters:

string   $docdir   —  Directory to write to

[ Top ]

generateSource   [line 700]

void generateSource( )

Create the extensions code soure and project files
  • Access: public

[ Top ]

getConstants   [line 438]

array getConstants( )

Get PHP constants
  • Access: public

[ Top ]

getLinespecs   [line 636]

bool getLinespecs( )

linespec getter
  • Access: public

[ Top ]

getResources   [line 427]

array getResources( )

Get PHP resource types
  • Access: public

[ Top ]

setLinespecs   [line 625]

void setLinespecs( bool $state)

Generate #line specs?
  • Access: public

Parameters:

bool   $state   — 

[ Top ]

version   [line 66]

string version( )

Current version number
  • Return: version
  • Access: public

[ Top ]

writeDotCvsignore   [line 2079]

void writeDotCvsignore( string 0)

Write .cvsignore entries
  • Access: public

Parameters:

string   0   —  directory to write to

[ Top ]


Documentation generated on Mon, 11 Mar 2019 14:16:28 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.