LimeSurvey HelloWorld 플러그인

4597 단어 yiilimesurveyphp
LimeSurvey 내의 명령줄에서 간단한 명령을 실행하려면 다음 코드가 필요합니다.upload/plugins 아래의 폴더 구조는 다음과 같아야 합니다.
  • 헬로월드
  • config.xml
  • HelloWorld.php


  • <?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의 PluginManagerscan files에서 플러그인을 설치하고 활성화합니다.
    그런 다음 명령줄에서 다음을 실행합니다.php application/commands/console.php plugin --target=HelloWorld
    그리고 다음을 볼 수 있기를 바랍니다. Hello World

    안녕히 계세요!

    좋은 웹페이지 즐겨찾기