2

を使用して、Phingbuild.xmlファイル内に直接PHPを記述adhoc-taskしています。

以下は機能しますが、コンソールエラーをスローします。

<adhoc-task name="foo"><![CDATA[

 define('WP_INSTALLING', true);

 require_once '${build.dir.wp}/wp-load.php';
 require_once '${build.dir.wp}/wp-admin/includes/upgrade.php';
 require_once '${build.dir.wp}/wp-includes/wp-db.php';

 $result = wp_install( 'title', 'admin', 'admin@example.com');

]]></adhoc-task>

エラー:定義したアドホッククラスはphing.Taskのインスタンスである必要がありますBUILDFAILED。定義したアドホッククラスはphing.Taskのインスタンスである必要があります

しかし、それでも機能します...

PHPをクラスでラップすると、まったく機能しません。

<adhoc-task name="foo"><![CDATA[

   class FooTest extends Task {
   //php code ....
   }
]]></adhoc-task>

エラー:AdhocTaskdefTask用に少なくとも1つのクラスを定義する必要があります。

(php / phing / tasksフォルダーにアクセスせずに)ビルドファイル内にPHPを含める適切な方法は何ですか?

4

1 に答える 1

2

差出人test/etc/regression/299/build.xml

<?xml version="1.0" encoding="utf-8"?>
<project name="test" default="main">

  <target name="main">
    <bar/>
  </target>

  <adhoc-task name="bar"><![CDATA[
      class BarTask extends Task {
          function main() {
              print("BarTask: success!\n");
          }
      }
  ]]></adhoc-task>

</project>
于 2012-09-17T08:09:39.470 に答える