Patterns in kernel/classes/syscard
Note
This page is generated from the source code by php bin/php/exppatterncatalogue.php --write. Do not edit it by hand:
change the code or the generator, then run the command again. How the patterns are recognized: the pattern catalogue.
Every class, interface and trait of kernel/classes/syscard with the patterns it was recognized as, followed by the module views, policy functions, fetch functions, template operators, cronjobs, event hooks and INI plugin points of the area. All patterns.
Classes (25)
| Class | Kind | Patterns | File | Description |
|---|---|---|---|---|
expSysCardAboutProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardaboutprovider.php:19 | The project information of exp:about: what Exponential is, the Foundation and 7x, Velocity, the license, the links, how to contribute, the partner pr… |
expSysCardBaseProvider | abstract class implements expSysCardProvider | Strategy / handler, Template Method / abstract base class | kernel/classes/syscard/expsyscardbaseprovider.php:23 | The usual provider: set the properties, write collect(), and use fact() and the helpers. |
expSysCardCacheProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardcacheprovider.php:15 | The caches: which are on (view cache, template compilation, the static cache), and for exp:info the size of the cache directory and of each cache in… |
expSysCardColor | class | Utility (static helper) | kernel/classes/syscard/expsyscardcolor.php:21 | The colors of the system card on a terminal: which color depth the terminal has, and the ANSI codes of a color at that depth. |
expSysCardComposerProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardcomposerprovider.php:16 | Composer: how many packages vendor/ has (vendor/composer/installed.json) and, when the ezupdate extension is active, how many of them do not agree be… |
expSysCardContext | class | Factory and static factory methods | kernel/classes/syscard/expsyscardcontext.php:31 | Everything a system card provider reads from the machine goes through its context, so a test can hand a provider made-up values instead of the real m… |
expSysCardCronProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardcronprovider.php:14 | The cronjobs: when one last ran (the newest cronjob log or Setup › Cronjobs run) and, for exp:info, every part of cronjob.ini with its scripts. |
expSysCardDatabaseProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscarddatabaseprovider.php:15 | The database: its type, the server's version (when syscard.ini [Database] AskVersion=enabled: one connection, one question) and the host it is on. |
expSysCardExponentialProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardexponentialprovider.php:14 | Exponential itself: the version and its line, and, for a git checkout, the branch and the commit. |
expSysCardExtensionsProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardextensionsprovider.php:14 | exp:info: every active extension with its version, from its extension.xml or ezinfo.php, then its composer.json (the same sources as the about page). |
expSysCardFact | class | Factory and static factory methods | kernel/classes/syscard/expsyscardfact.php:19 | One line of the system card (exp:expfetch, exp:info, exp:about): a label, a value, a severity and the section it belongs to. |
expSysCardHelpProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardhelpprovider.php:15 | The help: how many pages it serves, its languages, and whether its index is current (an index older than the pages is a hint: ./console exp:help inde… |
expSysCardHostProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardhostprovider.php:14 | The machine: operating system, kernel, host name, uptime, load, CPU, memory, the disk of the installation (exp:info: every local disk), the shell and… |
expSysCardLogo | class | Factory and static factory methods | kernel/classes/syscard/expsyscardlogo.php:23 | The logo of the system card: the orange "e" of Exponential in three sizes, in Unicode block art and in plain ASCII, and the wordmark "EXPONENTIAL" th… |
expSysCardPhpProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardphpprovider.php:17 | PHP: version and SAPI, how long the branch has security support (syscard.ini [Php] SecuritySupportEnds[]), OPcache and its JIT, the extensions that m… |
expSysCardProvider | interface | Interface (contract), Strategy / handler | kernel/classes/syscard/expsyscardprovider.php:19 | A provider of the system card: one class per group of facts (the machine, PHP, the engine, the database ...). |
expSysCardQueueProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardqueueprovider.php:14 | exp:info: the job queue of the expqueue extension, when it is active: its service, how many workers are alive and the last action on it (expQueueServ… |
expSysCardRegistry | class | Factory and static factory methods, Registry | kernel/classes/syscard/expsyscardregistry.php:30 | The providers of the system card and how they run (settings/syscard.ini [Providers] and [Runtime]): |
expSysCardRenderer | class | – | kernel/classes/syscard/expsyscardrenderer.php:27 | Turns the facts of the system card into text: the logo and the facts side by side (text()), plain lines for pasting (plain()) or one JSON document (j… |
expSysCardSettingsProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardsettingsprovider.php:15 | exp:info: the INI settings of an allowlist (syscard.ini [Inventory] Settings[]=//). |
expSysCardSiteAccessProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardsiteaccessprovider.php:14 | exp:info: how a request finds its siteaccess (site.ini [SiteAccessSettings] MatchOrder: uri, host, port ...) and, for each siteaccess of AvailableSit… |
expSysCardSiteProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardsiteprovider.php:14 | The site: the siteaccesses and the default one, the active extensions, demo mode, debug output and the mail transport (its type only: file, sendmail,… |
expSysCardTheme | class | Factory and static factory methods | kernel/classes/syscard/expsyscardtheme.php:20 | A color theme of the system card (syscard.ini [Theme-]): a #RRGGBB color for each role, the stops of the gradient and its direction. |
expSysCardVelocityProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardvelocityprovider.php:17 | Exponential Velocity, the application server of 6.0.15: its version, whether it runs, the live and configured workers, the ports and TLS, the environ… |
expSysCardWebServerProvider | class extends expSysCardBaseProvider | INI plugin point (extension point), Strategy / handler | kernel/classes/syscard/providers/expsyscardwebserverprovider.php:15 | The other web servers on the machine: Apache, nginx, Caddy, FrankenPHP, and PHP-FPM with its masters (one per PHP version) and pool workers (exp:info… |