leadvertex / plugin-component-info
LeadVertex plugin information component
Installs: 6 818
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Requires
- php: >=7.4
- ext-json: *
- leadvertex/plugin-component-translations: ^0.1.2
- xakepehok/enum-helper: ^0.1.0
Requires (Dev)
- phpunit/phpunit: ^9.0
README
\Leadvertex\Plugin\Components\Info\Info
- component for represent information about plugin developer\Leadvertex\Plugin\Components\Info\Developer
- component for represent information about plugin itself
Installation
composer require leadvertex/plugin-component-info
Configuration
$type = new \Leadvertex\Plugin\Components\Info\PluginType(PluginType::MACROS); //PluginPurpose shown only for example //@see https://github.com/leadvertex/plugin-component-purpose $purpose = new PluginPurpose( new PluginClass(PluginClass::CLASS_EXPORTER), new PluginEntity(PluginEntity ::ENTITY_ORDER), ); $developer = new \Leadvertex\Plugin\Components\Info\Developer( 'Tony Stark', 'support@starkindustries.com', 'starkindustries.com' ); $info = \Leadvertex\Plugin\Components\Info\Info::config( $type, 'Excel', 'This plugin can be used for export your orders to Excel', $purpose, $developer ); //Info name and description also can be a callable $info = \Leadvertex\Plugin\Components\Info\Info::config( $type, fn() => 'Excel', fn() => 'This plugin can be used for export your orders to Excel', $purpose, $developer );
Usage
echo Info::getInstance()->getName(); //print "Excel", also for callable echo Info::getInstance()->getDescription(); //print "This plugin can be used for export your orders to Excel", also for callable $extra = Info::getInstance()->getExtra(); $developer = Info::getInstance()->getDeveloper(); echo json_encode(Info::getInstance()); //can be serialized into JSON