Really important to remember, that this glossary defines and explains meaning only inside the framework. Please do not consider in-framework definitions in a wide general purpose meaning.
- Prism
- Special type of classes that do not provide logical meaning by themselves, but rather expose/modify some portion of functionality from the target class.
- A good example would be "Date" class that is being a prism for "DateTime" class. So when using "Date" object, it will use underlying "DateTime" target object for data, but might modify some aspects of it (For example it will output only date part of the "DateTime" object)
- Property
- Any in-class variable. Including real ones and virtual ones
- Terms "Property" and "Field" can be considered as synonyms
- Virtual Property
-
In-class variables that are defined through
#[Property]
or#[PropertyBatch]
. - In broader sense, any in-class variables that are defined through "__get" and "__set" magic methods.
- Real Property
- In-class variables that are directly defined in a class (Non-virtual ones)
- "Lib", "Package", "Framework" and "Micro-framework" could be used in reference to this code-base.