- Refactor FabricationFile Actors to FabricationFile Supporting Actors.
- Create FabricationFile Actor.
- Refactor Actor to SupportingActor.
- Repurpose Actor to represent (the primary) Actor.
- Create a FabricationFile Actor in order to Interface a generic Actor and re-use it's builders.
- Create a Phar Builder.
- Output fabrication report.
- Replace Protean Container Builder with Neighborhoods Container Builder.
The Class Path of the actor without the namespace.
The Class Path of the parent node of the actor without the namespace.
The Namespace that the actor is in.
The Relative Class Path without backslashes.
The name of the class.
The source directory where the compiled actor is located without a trailing slash.
The source file path where the compiled actor is located.
The fabrication directory where the compiled actor is located without a trailing slash.
The fabrication file path where the compiled actor is located.
An Actor has all of the properties of GenericActorInterface with the following additional properties.
A Supporting Actor has all of the properties of a GenericActorInterface with the following additional properties.
The Actor that this Supporting Actor relates to.
The Fabrication File Supporting Actor that this Supporting Actor relates to.
Buphalo makes the following assumptions. If an assumption is not within this inventory either Buphalo makes no assumption or the assumption yet needs to be documented.
The reason that these assumptions exist are to focus on a working code generation tool instead of style preference. The only reason that any assumption is made is to that end. Buphalo does not aim to enforce a style guide in the slightest. It aims to make as few assumptions as possible to work without spending what is thought to be an expensive amount of effort to adhere to a style guide.
In the future it may be possible to additionally apply a style guide to Buphalo through a DSL.
- Class names
- Class properties
- File names
- Method arguments
- Method names
- Variable names
- FQSEN - Fully Qualified Structural Element. Examples
\Neighborhoods\Buphalo\Template\Actor\Map\Builder\Factory
|--namespace-prefix-|-|------namesapce-relative--------|
|----------------------fqcn-----------------------------|
- qn1: target primary actor name path
- qn2: target supporting actor relative name path
- qn3: target supporting actor absolute path