haxe — как разбить «основной класс» структура для экспорта PHP?

Это мой текущий project.hxml:

-cp Source
-main Login
-php Export/Server
-v

Для этого нужно взять один из классов (Login.hx) и использовать его в качестве основного класса для всего PHP-сервера.
Однако это не очень полезно для PHP, так как PHP на самом деле не поддерживает понятие «основной» класс, вместо этого вам потребуется скрипт .php для каждой функции, которую вы хотите вызвать на сервере из Интернета, работая в основном независимо друг от друга.

Самой большой проблемой здесь, очевидно, является «основной» класс, поскольку haxe выводит все в указанную папку, но переименовывает Login.hx в index.php.
Однако я не хочу, чтобы он стал index.php.
То, что я хочу, это login.php, logout.php, morestuff.php, в основном все мои классы haxe, чтобы они стали вызываемыми php-скриптами, чтобы иметь возможность вызывать их так:

/appname/login
/appname/logout
/appname/morestuff
etc.

Единственные способы достигнуть этого, о которых я мог думать прямо сейчас, — не очень хорошие обходные пути.

  1. Создайте намного больший файл project.hxml, выводя каждый класс в отдельную папку (так Экспорт / Сервер / Вход в систему, Экспорт / Сервер / Выход, и т. д.) —следующий. Это сработало бы, но также увеличило бы размер, поскольку все файлы .php, которые будут выводиться (Std и т. Д.), Были бы дублированы в этих папках.
  2. Имейте фактический Основной класс, который использует параметры, чтобы «переслать» различные вызовы фактическим классам. Так что в основном звонки станут / appname / Main? function = login, / appname / Main? function = logout, и т.п.
    Это было бы более приемлемо, но все еще кажется довольно громоздким.
  3. Я не эксперт по PHP, но, вероятно, есть способ сделать это, выполнив некоторые настройки внутри PHP. Я бы не.

Конечно, должен быть лучший способ?

1

Решение

Я боролся с той же проблемой, что и у вас, и это было лучшее, что я мог сделать.
Вы можете изменить имя файла сценария ввода php в файле hxml или параметре командной строки, используя:

--php-front newfilename.php

Вы также можете найти полезным изменить каталог lib:

--php-lib ../lib

Таким образом, полные настройки в hxml-файле (для создания нескольких точек входа php) могут выглядеть так:

-cp src
-main Main
--php-front joomlahaxe.php
-php bin/com_joomlahaxe/site
-debug

--next
-cp src
-main JoomlahaxeViewJoomlahaxe
--php-front view.html.php
--php-lib ../../lib
-php bin/com_joomlahaxe/site/views/joomlahaxe
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]