GeneratorInterface
Generates LICENSE files from composer.json metadata.
Description
This interface defines the contract for generating license files by reading composer.json and producing appropriate license content.
Methods
Generates a LICENSE file at the specified path.
Checks whether a supported license is present in composer.json.
Generates a LICENSE file at the specified path.
public
generate(
string
$targetPath) : string|null
Description
Reads the license from composer.json, validates it's supported, loads the appropriate template, resolves placeholders, and writes the LICENSE file to the target path.
Parameters
$targetPath
:
string
Description
The full path where the LICENSE file should be written
Return values
Description
The generated license content, or null if generation failed
Checks whether a supported license is present in composer.json.
public
hasLicense() : bool
Return values
Description
True if a supported license is defined, false otherwise