Это мой текущий 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.
Единственные способы достигнуть этого, о которых я мог думать прямо сейчас, — не очень хорошие обходные пути.
Конечно, должен быть лучший способ?
Я боролся с той же проблемой, что и у вас, и это было лучшее, что я мог сделать.
Вы можете изменить имя файла сценария ввода 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
Других решений пока нет …