plugin:dev
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
plugin:dev [2021-11-30 16:33] – andi | plugin:dev [2024-03-18 23:50] (current) – version upped andi | ||
---|---|---|---|
Line 6: | Line 6: | ||
email : andi@splitbrain.org | email : andi@splitbrain.org | ||
type : cli | type : cli | ||
- | lastupdate : 2021-07-23 | + | lastupdate : 2024-03-18 |
- | compatible : hogfather | + | compatible : Jack Jackrum |
depends | depends | ||
conflicts | conflicts | ||
Line 13: | Line 13: | ||
tags : development, | tags : development, | ||
- | downloadurl: | + | downloadurl: |
- | bugtracker : https:// | + | bugtracker : https:// |
- | sourcerepo : https:// | + | sourcerepo : https:// |
donationurl: | donationurl: | ||
Line 21: | Line 21: | ||
---- | ---- | ||
- | This command line plugin helps plugin and template developers dealing with the boilerplate required. It can be used to create and extend existing extensions. All required | + | This command line plugin helps plugin and template developers dealing with the boilerplate required. It can be used to create and extend existing extensions. All used plugin skeletons are the same as used by the [[https:// |
+ | |||
+ | The plugin also provides utility mechanisms often needed when developing or refactoring a plugin. | ||
===== Installation ===== | ===== Installation ===== | ||
- | Install | + | Download and install |
===== Usage ===== | ===== Usage ===== | ||
- | The plugin is called via [[cli# | + | The plugin is called via [[cli# |
php ../ | php ../ | ||
Line 41: | Line 43: | ||
Use this to initialize a completely new extension. It will interactively ask for the required info and will create the plugin.info.txt or template.info.txt as well as a README and LICENSE file. | Use this to initialize a completely new extension. It will interactively ask for the required info and will create the plugin.info.txt or template.info.txt as well as a README and LICENSE file. | ||
- | This has to be called from a completely empty directory! | + | The plugin will initialize a new git repository. |
php ../ | php ../ | ||
+ | |||
+ | |||
+ | You can run this command in the directory of an existing extension. The plugin will ignore all existing basic files and add any missing ones. | ||
==== addTest ==== | ==== addTest ==== | ||
- | Use this command to add a [[devel: | + | Use this command to add a [[devel: |
php ../ | php ../ | ||
Line 88: | Line 93: | ||
php ../ | php ../ | ||
+ | |||
+ | If the downloaded file will not be embedded directly into HTML, the SVG namespace needs to be kept. You can achieve this with the '' | ||
+ | |||
+ | php ../ | ||
The following repositories are supported: | The following repositories are supported: | ||
Line 100: | Line 109: | ||
==== cleanSvg ==== | ==== cleanSvg ==== | ||
- | This command cleans up a given SVG file according to the settings [[devel: | + | This command cleans up one or more given SVG files according to the settings [[devel: |
php ../ | php ../ | ||
+ | |||
+ | If the file will not be embedded directly into HTML, the SVG namespace needs to be kept. You can achieve this with the '' | ||
+ | |||
+ | php ../ | ||
Note: this does not replace a proper SVG minimizer. It will probably only work for icons previously sourced from repositories mentioned [[# | Note: this does not replace a proper SVG minimizer. It will probably only work for icons previously sourced from repositories mentioned [[# | ||
+ | |||
+ | ==== cleanLang ==== | ||
+ | |||
+ | This command tries to figure out what language strings are actually used by your plugin and removes all unused strings from all your language files. | ||
+ | |||
+ | Language code detection might fail when the keys are dynamically built within your code, or calls span multiple lines. Use with caution and execute on a clean, committed repository only. Manually check for correctness afterwards! | ||
+ | |||
+ | php ../ | ||
+ | |||
+ | ==== test ==== | ||
+ | |||
+ | This will run all [[devel: | ||
+ | |||
+ | php ../ | ||
+ | |||
+ | ==== check ==== | ||
+ | |||
+ | This will run PHP CodeSniffer to verify the extensions code adheres to our [[devel: | ||
+ | |||
+ | php ../ | ||
+ | |||
+ | You can optionally pass files to check, if you don't want to check all files. | ||
+ | |||
+ | php ../ | ||
+ | |||
+ | ==== fix ==== | ||
+ | |||
+ | This command runs Rector and the PHP CodeSniffer Beautifier to automatically refactor deprecated code and fix coding style violations. It's highly recommended to make sure your current code is checked into git before running this. | ||
+ | |||
+ | php ../ | ||
+ | |||
+ | You can optionally pass files to fix, if you don't want to fix all files. | ||
+ | |||
+ | php ../ | ||
+ | |||
plugin/dev.1638286383.txt.gz · Last modified: 2021-11-30 16:33 by andi