LimeSurvey HelloWorld 플러그인
4597 단어 yiilimesurveyphp
upload/plugins
아래의 폴더 구조는 다음과 같아야 합니다.<?xml version="1.0" encoding="UTF-8"?>
<config>
<metadata>
<name>HelloWorld</name>
<type>plugin</type>
<lastUpdate>2022-05-21</lastUpdate>
<author>My Name</author>
<authorEmail>My Email Address</authorEmail>
<authorUrl>MY Homepage</authorUrl>
<license></license>
<version>1.0.0</version>
<description><![CDATA[This Plugin does some magic on the command line]]></description>
</metadata>
<compatibility>
<version>5.0</version>
<version>4.0</version>
<version>3.0</version>
</compatibility>
</config>
class HelloWorld extends PluginBase
{
protected $storage = 'LimeSurvey\PluginManager\DbStorage';
static protected $description = 'HelloWorld';
static protected $name = 'HelloWorld';
/**
* subscribe to all needed events
* @see https://manual.limesurvey.org/Plugin_events
*/
public function init()
{
/** @see https://manual.limesurvey.org/Direct_(command) */
$this->subscribe('direct');
}
/**
* php application/commands/console.php plugin --target=HelloWorld
*/
public function direct()
{
$event = $this->getEvent();
$target = $event->get('target');
if ($target != get_class()) return;
echo 'HELLO WORLD' . PHP_EOL;
exit;
}
}
LimeSurvey의 PluginManager
scan files
에서 플러그인을 설치하고 활성화합니다.그런 다음 명령줄에서 다음을 실행합니다.
php application/commands/console.php plugin --target=HelloWorld
그리고 다음을 볼 수 있기를 바랍니다. Hello World
안녕히 계세요!
Reference
이 문제에 관하여(LimeSurvey HelloWorld 플러그인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bismark/limesurvey-helloworld-plugin-433k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)