Ferreteria/v0.6/sys/Registry/class: Difference between revisions
< Ferreteria | v0.6 | sys/Registry
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 3: | Line 3: | ||
* '''Purpose''': You have a set of classes (clade-family) for handling a situation, and you need to look up the class to use and/or retrieve an object of that class. | * '''Purpose''': You have a set of classes (clade-family) for handling a situation, and you need to look up the class to use and/or retrieve an object of that class. | ||
===use-cases=== | ===use-cases=== | ||
This is used to register Database Engine classes to be available. The <code>{{l/ver/clade/full|p=ferreteria|Config\Roster\for|AClass}}</code> trait provides <code>{{l/ver/fx|RegisterSelf}}()</code> for classes to self-register (<code>{{fmt/arg|class-name}}::RegisterSelf()</code>) and <code>{{l/ver/fx|FromClassSlug}}(string $sSlug)</code> to retrieve an object for that class from a slug-string. | This is used to register Database Engine* classes to be available. The <code>{{l/ver/clade/full|p=ferreteria|Config\Roster\for|AClass}}</code> trait provides <code>{{l/ver/fx|RegisterSelf}}()</code> for classes to self-register (<code>{{fmt/arg|class-name}}::RegisterSelf()</code>) and <code>{{l/ver/fx|FromClassSlug}}(string $sSlug)</code> to retrieve an object for that class from a slug-string. | ||
* *Specifically, {{l/ver/clade|Sys\Data\Engine|Conn}}ection classes self-register, and then their objects invoke {{l/ver/clade|Sys\Data\Engine|Ops}} (operations) objects as needed. | |||
==Clades== | ==Clades== | ||
* {{l/ver/clade/full|p=ferreteria|Config|Classes}} | * {{l/ver/clade/full|p=ferreteria|Config|Classes}} | ||
* {{l/ver/clade/full|p=ferreteria|Config\Roster|Classes}} | * {{l/ver/clade/full|p=ferreteria|Config\Roster|Classes}} | ||
* {{l/ver/clade/full|p=ferreteria|Config\Roster\for|AClass}} | * {{l/ver/clade/full|p=ferreteria|Config\Roster\for|AClass}} | ||
Latest revision as of 14:38, 21 October 2025
|
about class registries see also: object registries
|
About
- Purpose: You have a set of classes (clade-family) for handling a situation, and you need to look up the class to use and/or retrieve an object of that class.
use-cases
This is used to register Database Engine* classes to be available. The Config\Roster\for\AClass trait provides RegisterSelf() for classes to self-register (<class-name>::RegisterSelf()) and FromClassSlug(string $sSlug) to retrieve an object for that class from a slug-string.
- *Specifically, Connection classes self-register, and then their objects invoke Ops (operations) objects as needed.