1

Haxe を使用して PHP を対象とした Web サービスを構築しました。データを出力する主な方法は、クエリの結果を要約した画像を使用することです。

ただし、いくつかの変数を通常の PHP ファイルに統合し、php で生成されたファイルとユーザーがコーディングした php ファイルとの間の何らかの通信を通じてアクセスできるようにする必要があります。

必要なすべてのデータを含む連想配列を返す関数を Haxe/PHP ファイルで宣言することを考えましたが、それを実装して PHP ファイルからアクセスするための Haxe 環境に関する十分な知識がありません。PHP側に何を含めるべきかわかりません。

私の質問は次のとおりです。

  • 私のアプローチは適切ですか?もしそうなら、それを実装する最良の方法は何でしょうか?
  • そうでない場合、何を提案しますか?

手がかりは大歓迎です!ありがとうございました。

4

2 に答える 2

3

私はもう PHP ターゲットをあまり使用しませんが、Haxe のすべてが PHP に公開されているので、必要なクラスをインポートできるはずです。

Haxe 環境のインポート

生成された を見てくださいindex.php:

<?php

if(version_compare(PHP_VERSION, '5.1.0', '<')) {
    exit('Your current PHP version is: ' . PHP_VERSION . '. Haxe/PHP generates code for version 5.1.0 or later');
}
;
require_once dirname(__FILE__).'/php/php/Boot.class.php';

server_Server::main();

?>

最後の行「server_Server::main()」は、実行したい関数呼び出しまたはアクションに置き換えることができます。デフォルトでは、「-main」として指定したクラスの「メイン」メソッド、私の場合は「server.Server.main()」を実行しています。

静的関数呼び出し:

public static 関数を持つクラスがあるとします。Haxe では、次のように呼びます。

  var testPassword = ufront.auth.model.User.generatePasswordHash("test", "test");

PHP では、同等のコードは次のようになります。

  $testPassword = ufront_auth_model_User::generatePasswordHash("test", "test");

オブジェクトの作成:

作成したいオブジェクトがある場合:

  var u = new ufront.auth.model.User();

PHP では、次のようになります。

  $u = new ufront_auth_model_User();

一般的な考え

連想配列または同様の単​​純な PHP データ構造で型を返すことは、Haxe の概念/データ構造を PHP のものに変換することを心配することなく、できるだけ読みやすくするために、おそらく良い考えです。

疑問がある場合は、PHP コードを見てください。Haxe 3 以降では、かなり読みやすくなっています-debug。読みやすいかもしれません)。

Haxe で行う方法を知っていることを実行するために必要な PHP 構文を理解しようとしている場合は、それを Haxe で記述し、生成された PHP コードを調べます。心のコンテンツにコピー/貼り付け/変更します。

幸運を ;)

于 2013-07-01T03:18:58.543 に答える