AbstractOperation
abstract class AbstractOperation implements OperationInterface (View source)
| internal |
Provides default behaviors for operations.
Properties
| protected string | $contents | Cached contents of scaffold file to be written to disk. |
Methods
Returns the exact data that will be written to the scaffold files.
Load the scaffold contents or otherwise generate what is needed.
Determines what to do if operation is used at same path as a previous op.
Determines what to do if operation is used without a previous operation.
Details
final string
contents()
Returns the exact data that will be written to the scaffold files.
abstract protected string
generateContents()
Load the scaffold contents or otherwise generate what is needed.
OperationInterface
scaffoldOverExistingTarget(OperationInterface $existing_target)
Determines what to do if operation is used at same path as a previous op.
Default behavior is to scaffold this operation at the specified destination, ignoring whatever was there before.
OperationInterface
scaffoldAtNewLocation(ScaffoldFilePath $destination)
Determines what to do if operation is used without a previous operation.
Default behavior is to scaffold this operation at the specified destination. Most operations overwrite rather than modify existing files, and therefore do not need to do anything special when there is no existing file.