Plugin with a set of classes and helpers to be used in third-party plugins.
The more plugins we develop the more copy-pasta is out there. This plugin is an end to those practices.
Go ahead and contribute.
This plugin is also included into the following bundle
The following plugin extends or depends on the plugin
The following theme uses this plugin
PluginRegistrationManager
The PluginRegistrationManager
was created to run and merge the output of any register methods from Plugin.php
in your system. Using the manager you can define your own registersomething method which returns an array of merged arrays.
The manager is Singleton
so the example usage would be as follows:
$pluginRegistrationManager = PluginRegistrationManager::instance(); $registeredDefinitions = $pluginRegistrationManager->runMethod('registerMyPluginDefinitions');
Helpers
Class with commonly used functions that do not belong to any other helpers.
getUser() : mixed Get currently logged in user and timestamp 'last seen' Returns: mixed — (User || null) getFileListToDropdown() : array Helper to be used in models to list all cms pages in dropdown Returns: array — pages base file names getPageUrl(string $pageCode, \Cms\Classes\Theme $theme = null) : string Get url of page using page code Parameters: string $pageCode page code \Cms\Classes\Theme $theme theme object Returns: string — url
StringHelpers
Class with string helpers.
random_str(integer $length, string $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') : string A method by Scott Arciszewski: https://stackoverflow.com/a/31107425 Generate a random string, using a cryptographically secure pseudorandom number generator (random_int) Parameters: integer $length How many characters do we want? string $keyspace A string of all possible characters to select from Returns: string ucwords(string $string, array $delimiters = array(' ', '-', '\'', '"', ".")) : string Upper case every word after the delimiter Parameters: string $string string to upper case after all delimiters array $delimiters array of delimiters to uppercase after Returns: string — parsed string mb_ucfirst(string $string, string $encoding = 'UTF-8') : string First letter uppercase in string Parameters: string $string string to make first letter upper case string $encoding encoding Returns: string — First letter uppercased string
-
This plugin has not been reviewed yet.
-
1.0.4 |
Added ManageDirectory trait Jul 31, 2019 |
---|---|
1.0.3 |
Fixed Helpers class Dec 14, 2018 |
1.0.2 |
Fixed docs, added string helpers Dec 13, 2018 |
1.0.1 |
First version of InitDry Dec 11, 2018 |