Copies files and directories.
A selected artifact can specify files and directories that should be copied into the product unchanged. This enables file-level granularity. Directories are copied recursively, specific files can be excluded (see \FeaturePhp\Specification\FileSpecification and \FeaturePhp\Specification\DirectorySpecification). File contents are not inspected, so binary files can be copied as well.
| package | Default |
|---|---|
| inherited_from | \FeaturePhp\Generator\FileGenerator |
__construct(\FeaturePhp\Generator\Settings $settings)
\FeaturePhp\Generator\Settings
addDeselectedArtifact(\FeaturePhp\Artifact\Artifact $artifact)
\FeaturePhp\Artifact\Artifact
addSelectedArtifact(\FeaturePhp\Artifact\Artifact $artifact)
\FeaturePhp\Artifact\Artifact
generateFiles() : array<mixed,\FeaturePhp\File\File>
If the files have already been generated, returns the cached files. The generator's log file is included.
array<mixed,\FeaturePhp\File\File>getGeneratorMap() : array<mixed,string>
array<mixed,string>getKey() : string
stringgetKey() : string
The key is the name used to identify the \FeaturePhp\Generator\Settings for a generator.
stringgetRegisteredArtifacts() : array<mixed,\FeaturePhp\Artifact\Artifact>
array<mixed,\FeaturePhp\Artifact\Artifact>getSettings() : \FeaturePhp\Generator\Settings
\FeaturePhp\Generator\SettingshasArtifacts() : boolean
booleantrace() : array<mixed,\FeaturePhp\Artifact\TracingLink>
array<mixed,\FeaturePhp\Artifact\TracingLink>_generateFiles()
isSelectedFeature(string $featureName) : boolean
string
booleanprocessFileSpecification(\FeaturePhp\Artifact\Artifact $artifact, \FeaturePhp\Specification\FileSpecification $fileSpecification)
Considers globally excluded files. Only exact file names are supported.
| inherited_from | \FeaturePhp\Generator\FileGenerator::processFileSpecification() |
|---|
\FeaturePhp\Artifact\Artifact
\FeaturePhp\Specification\FileSpecification
processFileSpecification(\FeaturePhp\Artifact\Artifact $artifact, \FeaturePhp\Specification\FileSpecification $fileSpecification)
\FeaturePhp\Artifact\Artifact
\FeaturePhp\Specification\FileSpecification
_processFileSpecification(\FeaturePhp\Artifact\Artifact $artifact, \FeaturePhp\Specification\FileSpecification $fileSpecification)
Considers globally excluded files. Only exact file names are supported.
\FeaturePhp\Artifact\Artifact
\FeaturePhp\Specification\FileSpecification
getFileOrDirectorySettings(\FeaturePhp\Generator\Settings $settings, string $key) : array<mixed,array>
\FeaturePhp\Generator\Settings
string
array<mixed,array>getGenerators() : array<mixed,string>
array<mixed,string>$deselectedArtifacts : array<mixed,\FeaturePhp\Artifact\Artifact>
$files : array<mixed,\FeaturePhp\File\File>
$logFile : \FeaturePhp\File\LogFile
$selectedArtifacts : array<mixed,\FeaturePhp\Artifact\Artifact>
$settings : \FeaturePhp\Generator\Settings
$tracingLinks : array<mixed,\FeaturePhp\Artifact\TracingLink>
$exclude : array<mixed,string>