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.
Generates license content without writing it to disk.
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
Generates license content without writing it to disk.
public
generateContent() : string|null
Return values
Description
the generated license content, or null when generation is not possible