Function __global->create_addon

Definitions

sources/addons2.php

  • Create an addon to spec.
  • Visibility: public
  • Is abstract?: No
  • Is static?: No
  • Is final?: No

Parameters

Name Type Passed by reference? Variadic? Default Set Range Description
$file string No No required parameter N/A N/A Filename to create in exports/addons directory (should end in .tar)
$files array No No required parameter N/A N/A List of files to include
$addon_name string No No required parameter N/A N/A Addon name
$incompatibilities string No No required parameter N/A N/A Addon incompatibilities (comma-separated)
$dependencies string No No required parameter N/A N/A Addon dependencies (comma-separated)
$author string No No required parameter N/A N/A Addon author
$organisation string No No required parameter N/A N/A Addon organisation
$version string No No required parameter N/A N/A Addon version
$category string No No required parameter N/A N/A Addon category
$copyright_attribution string No No required parameter N/A N/A Addon copyright attribution
$licence string No No required parameter N/A N/A Addon licence
$description string No No required parameter N/A N/A Addon description
$min_cms_version string No No required parameter N/A N/A Minimum required major.minor version of the website software to install this addon (blank: effectively 11.0)
$max_cms_version string No No required parameter N/A N/A Maximum allowed major.minor version of the website software to install this addon (blank: no maximum)
$dir PATH No No exports/addons N/A N/A Directory to save to
$mtimes array No No [] N/A N/A A map of file mtimes to use
$file_base ?PATH No No Null N/A N/A Alternate file base to get addon files from (null: main website file base)

Preview

Code (PHP)

/**
 * Create an addon to spec.
 *
 * @param  string $file Filename to create in exports/addons directory (should end in .tar)
 * @param  array $files List of files to include
 * @param  string $addon_name Addon name
 * @param  string $incompatibilities Addon incompatibilities (comma-separated)
 * @param  string $dependencies Addon dependencies (comma-separated)
 * @param  string $author Addon author
 * @param  string $organisation Addon organisation
 * @param  string $version Addon version
 * @param  string $category Addon category
 * @param  string $copyright_attribution Addon copyright attribution
 * @param  string $licence Addon licence
 * @param  string $description Addon description
 * @param  string $min_cms_version Minimum required major.minor version of the website software to install this addon (blank: effectively 11.0)
 * @param  string $max_cms_version Maximum allowed major.minor version of the website software to install this addon (blank: no maximum)
 * @param  PATH $dir Directory to save to
 * @param  array $mtimes A map of file mtimes to use
 * @param  ?PATH $file_base Alternate file base to get addon files from (null: main website file base)
 */

function create_addon(string $file, array $files, string $addon_name, string $incompatibilities, string $dependencies, string $author, string $organisation, string $version, string $category, string $copyright_attribution, string $licence, string $description, string $min_cms_version, string $max_cms_version, string $dir = 'exports/addons', array $mtimes = [], ?string $file_base = null)