FileIo
extends WriterAbstract
in package
uses
IoTrait
Writer containing file system operations.
The Query part of the transformation determines the action, currently supported is:
- copy, copies a file or directory to the destination given in $artifact
Table of Contents
Methods
- __toString() : string
- checkRequirements() : void
- This method verifies whether PHP has all requirements needed to run this writer.
- getName() : string
- Name of this writer, used to identify this writer.
- transform() : void
- Invokes the query method contained in this class.
- copy() : void
- persistTo() : void
- readSourceFile() : string
- copyDirectory() : void
- isGlobalTemplateReference() : bool
- normalizeDestination() : string
- normalizeSourcePath() : string
- stripFirstPartOfPath() : string
Methods
__toString()
public
__toString() : string
Return values
stringcheckRequirements()
This method verifies whether PHP has all requirements needed to run this writer.
public
checkRequirements() : void
If one of the requirements is missing for this Writer then an exception of type RequirementMissing should be thrown; this indicates to the calling process that this writer will not function.
Tags
getName()
Name of this writer, used to identify this writer.
public
getName() : string
This name is also used in Collection as key and should match the name provided in the template definitions' transformations.
Return values
stringtransform()
Invokes the query method contained in this class.
public
transform(Transformation $transformation, ProjectDescriptor $project, DocumentationSetDescriptor $documentationSet) : void
Parameters
- $transformation : Transformation
-
Transformation to execute.
- $project : ProjectDescriptor
-
Document containing the structure.
- $documentationSet : DocumentationSetDescriptor
Tags
copy()
protected
copy(Transformation $transformation, string $path, string $destination) : void
Parameters
- $transformation : Transformation
- $path : string
- $destination : string
persistTo()
protected
persistTo(Transformation $transformation, string $path, string $contents) : void
Parameters
- $transformation : Transformation
- $path : string
- $contents : string
readSourceFile()
protected
readSourceFile(Transformation $transformation, string $path) : string
Parameters
- $transformation : Transformation
- $path : string
Return values
stringcopyDirectory()
private
copyDirectory(Transformation $transformation, string $path, string $destination) : void
Parameters
- $transformation : Transformation
- $path : string
- $destination : string
isGlobalTemplateReference()
private
isGlobalTemplateReference(string $path) : bool
Parameters
- $path : string
Return values
boolnormalizeDestination()
private
normalizeDestination(string $destination) : string
Parameters
- $destination : string
Return values
stringnormalizeSourcePath()
private
normalizeSourcePath(string $path) : string
Parameters
- $path : string
Return values
stringstripFirstPartOfPath()
private
stripFirstPartOfPath(string $path) : string
Parameters
- $path : string